2013-02-03 3 views
0

저는 이것에 대해 매우 자세하게 설명 할 것입니다. 이것이 진정한 질문이며 지금 당면 진짜 문제입니다.다른 응용 프로그램의 속도를 변경하십시오.

내 프로그램이나 코드를 최적화하여 실행 속도를 높이고 싶지는 않습니다. 다른 프로그램의 '속도'를 변경하는 프로그램을 작성해야합니다.

예를 들어 CE 'speedhack'입니다. 대상 프로그램을 선택하여 더 빠르게 또는 더 느리게 실행하게합니다. 브라우저에서 플래시 게임을하는 경우 플래시 플러그인 속도가 느려 게임이 느려질 수 있습니다 '더 빨리'또는 '더 느리게'실행하십시오.

enter image description here

나는 CE 다른 프로그램으로이로드에게 라이브러리를한다는 것을 알고 확실히 라이브러리는 프로그램에 다른 스레드의 '속도'으로 변경됩니다 DllMain에서 스레드, DLL_PROCESS_ATTACH을 만듭니다. 따라서이 경우에는 '다른'응용 프로그램이 될 수 없습니다.

내가 원하는 것은 이것에 대한 올바른 방향이며,이 '속도'가 어떻게 바뀌 었는지입니다. 제발 내 질문을 닫지 말고 이해가 안가면 의견을 남겨주세요. 필요한 세부 정보를 제공 할게요. 저는 진정한 대답을 찾는 진정한 프로그래머입니다.

+1

'나는 진짜 대답을 찾고있는 진정한 프로그래머'웃음을 지어야했다 : D – poitroae

+0

10 분 전에 같은 질문을했다. –

+0

가능한 복제본 [다른 응용 프로그램 속도 향상] (http://stackoverflow.com/questions/14671718/speed-up-another-application) –

답변

3

우선이 "speedhack"은 이 아니며 실제로는 프로그램이 더 빨리 실행됩니다. 그냥 프로그램이 후킹 (dll-injecting)을 통해 사용하는 타이머를 조작합니다. Java의 System.currentTimeMillis() 또는 C++의 time_t time; time(&time)이주는 값과 같습니다. 자세한 내용은 Cheat Engine internals에서 확인할 수 있습니다.

그러면 공식은 returned_time = basetime+((currenttime-basetime)*speed_factor)입니다.

+0

답변으로 내 의견을 게시해야합니다. : –

+0

(그리고 타이머가 게임 플레이와 렌더링에 관련되어 있기 때문에 게임이 더 빠르거나 느린 것처럼 보입니다.) – nhahtdh

+0

오, 저는이 시간을 확실히 이해했습니다. 타이머 함수 호출을 연결하고 수정 된 값을 반환합니다. 그게 효과가있을거야. 고마워. –

관련 문제