2

我正在开发一个自动化测试库,并希望使用SendInput Win32 API模拟鼠标和键盘输入。此 API 允许在一次 API 调用中推送多个输入项。整个 Web 上还有许多其他示例和类似的库使用 SendInput。他们中的许多人为每次调用 API 传递一个输入操作。批量输入或每次调用 SendInput 使用单个输入是否有任何优势?该文档似乎没有提供指导,或者我误读了它。

4

1 回答 1

0

与我所知道的另一种技术相比,一种技术没有真正的好处。在任何一种情况下,SendInput 的常见潜在问题是输入焦点可能会在您发送输入和目标应用程序接收输入之间发生变化。典型的例子是一个模态对话框异步出现以提醒用户一些问题,并最终窃取焦点,并吸收应该去其他地方的剩余输入。在这种情况下,执行一系列连续的 SendInput 与单个 SendInput 没有区别。

(我很确定在内部,SendInput 只是循环传递给它的输入......)

于 2013-01-07T16:03:25.560 回答