在不带Win消息的应用程序上模拟按键

时间:2009-06-10 08:59:18

标签: c# keyboard mouse pinvoke

我想发送一个应用程序密钥按,自动执行一些必须重复完成的事情,所以我并不总是痉挛我的手指。

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

我将如何模拟键盘事件?

快来想想吧,我打算用一些P / Invoke来模拟鼠标事件,但如果没有消息,我该如何解决呢?


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

2 个答案:

答案 0 :(得分:1)

您是否尝试过AutoIt

答案 1 :(得分:0)

是控制台应用吗?如果是这样,也许你应该SendKeys到它正在运行的命令shell实例。