C#sendinput在某些应用程序中不起作用

时间:2014-04-22 21:43:23

标签: c# keyboard simulation virtual-keyboard sendinput

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

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

我认为没有必要在这里发布代码,因为代码很简单:](我试过它,一切都与记事本和其他“有边界”的应用程序一样,如firefox,即word,记事本等。 。),但在无边框窗口(游戏中:Dayz)中没有任何反应。 我想问一下:

我想,每场比赛都与操作系统沟通。并且操作系统有自己的处理器。我认为每个“过程”都会发送到操作系统和操作系统,然后将其传递给自己的过程(应用程序,窗口等)。所以我认为操作系统是最优先考虑的。现在我想问一下,如果游戏可能具有更高的优先级,那么操作系统和游戏与处理器进行通信?我知道它是计算机的基础,但是我真的不知道为什么游戏在任何其他应用程序(我尝试过的)时都没有抓住按键的“事件”。 虚拟键盘也不起作用(但这是因为游戏内部无法访问虚拟键盘^^)

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

0 个答案:

没有答案