我正在以窗口模式玩Skyrim,我正在尝试为这个游戏创建一个供个人使用的机器人.我希望机器人在后台玩游戏,而我做其他事情,唯一的问题是游戏窗口在失去焦点时暂停.有没有办法让Skyrim进程认为它仍然有焦点,所以当我在另一个窗口做其他事情时它继续运行?我不是一个Windows编程专家,但是如果我能以某种方式拦截那些没有聚焦或最小化的过程的消息,那么这是否可行?因此让这个过程认为它仍然集中在一起?
这是可能的.你需要找到游戏检查它是否在前台的机制,然后欺骗它认为交换机没有发生.这将需要您进行一定程度的逆向工程.有许多不同的方法可以通过游戏实际进行此检查.
您可以尝试使用挂钩以下消息/函数之一:WM_KILLFOCUS,WM_ACTIVATE,GetForegroundWindow.另一方面,游戏可能会使用DirectX做一些时髦的事情.我没有太多经验.
要重新迭代,要正确地执行此操作,您实际上必须确切地了解游戏如何进行检查(然后颠覆它).
| 归档时间: |
|
| 查看次数: |
1241 次 |
| 最近记录: |