Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在不接收Win消息的应用程序上模拟按键_C#_Keyboard_Mouse_Pinvoke - Fatal编程技术网

C# 在不接收Win消息的应用程序上模拟按键

C# 在不接收Win消息的应用程序上模拟按键,c#,keyboard,mouse,pinvoke,C#,Keyboard,Mouse,Pinvoke,我想发送一个应用程序,按键,自动完成一些必须重复完成的事情,这样我就不必总是抽筋我的手指 在C#中,使用SendKeys.Send()很好,但这不起作用,因为应用程序不接受Windows消息。SendKeys.SendWait()什么都不做 我如何仍然模拟键盘事件 想一想,我也打算使用一些p/Invoke来模拟鼠标事件,但是如果它不需要任何消息,我怎么能绕过它呢 编辑-我可以使用鼠标和键盘与程序进行交互,但我无法用自己代码发送的Windows消息来操作程序。这是一个控制台应用程序吗?如果是这样

我想发送一个应用程序,按键,自动完成一些必须重复完成的事情,这样我就不必总是抽筋我的手指

在C#中,使用SendKeys.Send()很好,但这不起作用,因为应用程序不接受Windows消息。SendKeys.SendWait()什么都不做

我如何仍然模拟键盘事件

想一想,我也打算使用一些p/Invoke来模拟鼠标事件,但是如果它不需要任何消息,我怎么能绕过它呢



编辑-我可以使用鼠标和键盘与程序进行交互,但我无法用自己代码发送的Windows消息来操作程序。

这是一个控制台应用程序吗?如果是这样的话,您可能应该
SendKeys
“发送到它正在运行的命令shell实例。

您尝试过吗?

这是一个控制台应用程序吗?不,这是一个窗口应用程序。不,很遗憾,这个程序没有控制台。它没有窗口,也没有用于正常文本输入的控制台。你通常是如何与它互动的,你会在它上面打字吗?它有一个窗口。它只是不接受Windows消息。您通常如何键入它?思维控制?我用键盘。很抱歉,如果这个问题的措辞不好,我会尽力修改它,以便清楚地显示我可以操纵它,只是我的代码中没有。AutoIt-Perfect。我能够在VS中将AutoItX库导入到我的项目中,它非常有用。