2013-02-03 84 views
0

我對此非常具體,這是一個真正的問題,我現在正面臨一個真正的問題。更改另一個應用程序的速度

我不想優化我的程序或我的代碼,以使其運行速度更快,而不是它。 我必須編寫一個程序來改變另一個程序的'速度'。

一個例子是CE'speedhack',你選擇一個目標程序,並使其運行得更快或更慢,如果你在瀏覽器中玩Flash遊戲,你可以減慢Flash插件的速度,使遊戲運行「更快」或「更慢」。

enter image description here

我知道,CE這是否裝載庫到另一個程序,並肯定了圖書館創建於DllMain一個線程,DLL_PROCESS_ATTACH這將改變其他線程的「速度」的計劃。所以在這種情況下它甚至不會成爲'其他'應用程序。

我想要的是正確的方向,這個'速度'是如何改變的。 請不要關閉我的問題,如果你不明白請留下評論我會提供必要的細節。我是一個真正的程序員,尋找真正的答案。

+1

'我是一個真正的程序員尋找一個真正的答案'不得不笑:D – poitroae

+0

你問了同樣的問題,就像10分鐘前。 – 2013-02-03 11:16:42

+0

[加速其他應用程序]的可能的重複(http://stackoverflow.com/questions/14671718/speed-up-another-application) – 2013-02-03 11:16:48

回答

3

首先,這個「speedhack」並不是實際上是讓程序運行得更快。它只是通過hook(通過dll-injection)操作程序使用的定時器。就像Java的System.currentTimeMillis()或C++的time_t time; time(&time)給出的值一樣。 更詳細的解釋可以在Cheat Engine internals找到。

然後公式是returned_time = basetime+((currenttime-basetime)*speed_factor)

+0

我應該發表我的評論作爲答案。 :( –

+0

(並且由於定時器涉及遊戲玩法和渲染,它會讓遊戲看起來更快或更慢) – nhahtdh

+0

哦,我這次明確的理解它,它掛鉤了定時器函數調用並返回一個修改後的值。這將工作,謝謝 –

相關問題