使用Console Application向另一个程序提供输入

时间:2015-05-15 22:55:34

标签: c# input automation

我的问题是,如何为其他程序提供输入?具体来说,我有一个C#代码,它只是虚拟地按下“W”按钮。在游戏中,这意味着前进。那么如何将它们结合起来才能使其发挥作用呢?

1 个答案:

答案 0 :(得分:1)

你不能,至少不是你想的那样。

最接近的内容是SendMessage函数,并将WM_KEYDOWN发送给其他进程。不幸的是,这是Win32 API的一部分,因此您必须执行PInvoke的才能获得它。您可以在MSDN找到文档。

如果您可以生成该进程,则可以将STDIN重定向到您可以写入的流,这将为某些程序模拟此流。可以在MSDN上找到样本。

更轻松的解决方案,开始游戏,重视你的" W"关键:))