改变另一个应用程序的速度[关闭]
Posted
技术标签:
【中文标题】改变另一个应用程序的速度[关闭]【英文标题】:Change the speed of another application [closed] 【发布时间】:2013-02-03 11:14:34 【问题描述】:我会非常具体地说明这一点,这是一个真正的问题,我现在正面临一个真正的问题。
我不想优化我的程序或我的代码,以使其运行得更快,不是那样的。 我必须编写一个程序来改变另一个程序的“速度”。
CE 'speedhack' 就是一个例子,你选择一个目标程序并让它运行得更快或更慢,如果你在浏览器中玩 Flash 游戏,你可以减慢 Flash 插件的速度,从而使游戏运行“更快”或“更慢”。
我知道 CE 会将一个库加载到另一个程序中,并且很可能该库会在 DllMain
、DLL_PROCESS_ATTACH
创建一个线程,这将改变程序中其他线程的“速度”。因此,在这种情况下,它甚至不会成为“其他”应用程序。
我想要的是正确的方向,这个“速度”是如何改变的。 请不要关闭我的问题,如果您不明白,请发表评论,我会提供必要的细节。我是一名真正的程序员,正在寻找真正的答案。
【问题讨论】:
I'm a real programmer looking for a real answer
不得不笑:D
你在 10 分钟前问过同样的问题。
Speed up another application的可能重复
您是在寻找独立于平台的解决方案还是仅适用于 Windows?
你看过维基吗:wiki.cheatengine.org/…
【参考方案1】:
首先,这种“speedhack”实际上并没有让程序运行得更快。它只是通过挂钩(通过 dll 注入)来操纵程序使用的计时器。就像 Java 的 System.currentTimeMillis()
或 C++ 的 time_t time; time(&time)
给出的值一样。
更详细的解释可以在Cheat Engine internals找到。
那么公式就是returned_time = basetime+((currenttime-basetime)*speed_factor)
。
【讨论】:
我应该发表我的评论作为答案。 :( (而且由于计时器涉及游戏玩法和渲染,它使游戏看起来更快或更慢)。 哦,这次我绝对明白了。它挂钩计时器函数调用并返回修改后的值。永远不会认为那会奏效。谢谢以上是关于改变另一个应用程序的速度[关闭]的主要内容,如果未能解决你的问题,请参考以下文章