我的问题是,如何为其他程序提供输入?具体来说,我有一个C#代码,它只是虚拟地按下“W”按钮。在游戏中,这意味着前进。那么如何将它们结合起来才能使其发挥作用呢?
答案 0 :(得分:1)
你不能,至少不是你想的那样。
最接近的内容是SendMessage
函数,并将WM_KEYDOWN发送给其他进程。不幸的是,这是Win32 API的一部分,因此您必须执行PInvoke的束才能获得它。您可以在MSDN找到文档。
如果您可以生成该进程,则可以将STDIN重定向到您可以写入的流,这将为某些程序模拟此流。可以在MSDN上找到样本。
更轻松的解决方案,开始游戏,重视你的" W"关键:))