1

我正在尝试在dayz中编写一个用于“自动运行”的小应用程序(如果有人玩它,就知道长时间无聊运行的问题)。当我开始时,我认为这将是简单的模拟按键和按键。但是现在我正在尝试大约 6 小时来找到如何编码的方法,但我还没有完成。

起初我尝试使用 win32.dll 的 keybd_event,但没有任何反应。游戏看起来像什么都没有按下。之后我尝试了 SendInput,但它也不起作用。最后我尝试搜索进程,它自己的窗口并在那里使用 SendMessage 和 PostMessage,但也没有任何反应。

我认为没有必要在这里发布代码,因为代码很简单:](我试过了,一切都可以在记事本和其他“有边界”的应用程序(如 Firefox,即 word、记事本等)上运行),但在无边框窗口中什么也没有发生(游戏中:Dayz)。我想问一下:

我想,每个游戏都与操作系统通信。以及自带处理器的操作系统。而且我认为每个“进程”都会发送到操作系统和操作系统,然后将其传递给自己的进程(应用程序、窗口等)。所以我认为操作系统是最优先的。现在我想问一下,是否有可能游戏的优先级高于操作系统和游戏与处理器的通信?我知道这是计算机的基础,但我真的不知道为什么当任何其他应用程序(我尝试过的)发生时,游戏没有捕捉到按键的“事件”。虚拟键盘也不能正常工作(但这是因为游戏内无法访问虚拟键盘^^)

我从未编写过任何游戏或任何图形或任何游戏框架,所以我不知道是否有其他过程或类似的东西,但我不这么认为。

4

0 回答 0