使用SendInput API的最佳实践
Best practices for using the SendInput API
我正在研究一个自动化测试库,并希望使用SendInput Win32 API模拟鼠标和键盘输入。该API允许在对API的一次调用中推送多个输入项。在整个网络中还有许多使用SendInput的其他示例和类似的库。它们中的许多为每个API调用传递一个输入操作。批处理输入或每次调用SendInput使用单个输入有什么好处吗?文档似乎没有提供指导,或者可能是我误读了。
就我所知,一种技术与另一种技术相比并没有真正的好处。在这两种情况下,SendInput通常存在的潜在问题是,在发送输入和目标应用程序接收输入之间,输入焦点可能发生变化。典型的例子是,模态对话框以异步方式出现,提醒用户注意某些问题,但最终却转移了用户的注意力,并吸收了本应转移到其他地方的剩余输入。在这种情况下,执行连续的SendInput系列与单个SendInput之间没有区别。
(我很确定在内部,SendInput只是循环传递给它的输入…)
相关文章:
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- 在c代码之间共享数据的最佳方式
- 使用std::source_location报告错误的最佳实践
- 派生类销毁的最佳实践是什么
- 将寄存器设计成可由C和C++访问的外设的最佳实践
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 使用QQuickFramebufferObject时同步数据的最佳方式是什么
- 在C++中向零方向近似的最佳方法
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 使用 SendInput 或 mouse_event 不适用于 clock()?
- 从嵌套在std::映射中的std::列表中删除元素的最佳方式
- 如果条件为TRUE(最佳方式?),则在do while循环中后置增量
- 检测win32服务创建和删除的最佳方法
- SendInput()鼠标移动计算
- 在reactor中存储eventHandlers的最佳方式是什么
- 在C++中样板"冷/never_inline"错误处理技术的最佳方法是什么?
- 在 c++ 中对类中的 c 字符串动态数组进行排序的最佳方法是什么?
- 使用SendInput API的最佳实践