3

我正在使用Input Simulator库来模拟使用 C# 的另一个应用程序的输入,这使用了 SendInput API 调用。有谁知道是否有一种方法可以监视外部应用程序的 Windows 消息队列以查看这些消息是否已被处理?

例如,假设我想将单词“Hello”的击键发送到记事本,但我不希望我的应用程序在记事本接收并处理输入并且单词“Hello”出现在记事本窗口中之前继续. 一旦按键消息不再在记事本的消息队列中,我们就会知道这已经发生了,但我不知道如何找到它。

我正在使用 .NET SendKeys 类并使用 SendWait,但这似乎不稳定并导致外部应用程序偶尔冻结,因此经过数周的尝试修复后,我正在寻找一种新方法。

非常感谢

4

1 回答 1

2

你不能。调用 SendInput 最终会导致异步传递的发布消息。

当您可以将文本直接发送到编辑窗口时,为什么要伪造输入到记事本?它不仅会更简单,而且会是健壮和同步的。

于 2011-03-10T18:30:40.437 回答