使用 SendInput 传输多个字符
当使用 SendInput() 传输字符时,发送多个字符可能会有点棘手
要考虑的第一个方面是 INPUT 结构的数量。 SendInput() 将 INPUT 结构的数量作为输入,因此您需要确保指定正确的值。在您提供的代码片段中,您尝试发送两个字符,但只传递一个 INPUT 结构,这是不正确的。
此外,每个虚拟键不能用单个 INPUT 结构表示。相反,您需要为每个虚拟键提供多个 INPUT 结构的数组。这是因为每个键都需要一个 keydown 和一个 keyup 事件。因此,对于发送两个虚拟按键的示例,您总共需要四个 INPUT 结构。
关于 KEYEVENTF_UNICODE,需要注意的是它不能与虚拟按键一起操作。相反,它使用实际的 Unicode 代码点。 Unicode 代码点表示为 UTF-16 代码单元,每个代码点对应一个 INPUT。这意味着,如果您想要发送需要 UTF-16 代理对的 Unicode 代码点,则需要两组向下/向上输入。一组用于高代理项,一组用于低代理项。
要使用 KEYEVENTF_UNICODE 传输 Unicode 字符字符串,您可以遵循提供的代码片段中概述的类似方法。
以上是## 如何使用 KEYEVENTF_UNICODE 通过 SendInput() 发送多个字符?的详细内容。更多信息请关注PHP中文网其他相关文章!