gpt4 book ai didi

c# - 使用 SendInput 时,如何判断接收窗口何时收到并处理了消息?

转载 作者:行者123 更新时间:2023-11-30 17:18:59 25 4
gpt4 key购买 nike

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

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

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

非常感谢

最佳答案

你不能。调用 SendInput 最终会生成异步传递的已发布消息。

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

关于c# - 使用 SendInput 时,如何判断接收窗口何时收到并处理了消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5264048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com