使用控制台应用程序为另一个程序提供输入

本文关键字:程序 输入 另一个 控制台 应用程序 | 更新日期: 2023-09-27 17:49:15

我的问题是,我如何向另一个程序提供输入?具体来说,我有一个c#代码,它所做的就是按下"W"按钮。在游戏中,这意味着前进。那么我如何将它们结合起来使其发挥作用呢?

使用控制台应用程序为另一个程序提供输入

你不能,至少不能以你的思维方式。

最接近的东西是SendMessage函数,并将WM_KEYDOWN发送到另一个进程。不幸的是,这是Win32 API的一部分,所以你必须做一个一堆的PInvoke来获得它。你可以在MSDN上找到文档。

如果您可以生成进程,您可以将STDIN重定向到可以写入的流,这将模拟一些程序。示例可以在MSDN上找到。

更简单的解决方案,开始游戏,把重量放在你的"W"键:)