3

SendInput我有一个应用程序可以使用设置了 UNICODE 标志的 API 成功注入键盘输入。这导致使用 E7 ( )WM_KEYUPWM_KEYDOWNVK 代码生成消息,该代码VK_PACKET被适当地转换为正确的 WM_CHAR 消息。这适用于我尝试过的所有应用程序,但使用 GDK 的 Pidgin 除外。GDK 似乎只寻找WM_KEYUP消息。由于此处生成的那些实际上没有输入字符的任何指示(只有WM_CHAR确实),所以输入被忽略。有没有办法解决这个问题。如果我在没有 UNICODE 标志的情况下使用 SendInput,我的运气并不好。

4

1 回答 1

0

当我遇到类似问题时,我使用剪贴板作为解决方法。更好的方法是使用WM_CHAR,如果我找到一种使用 发送 Unicode 字符的方法WM_CHAR,我会更新我的答案。由于 GTK+ 是开源的,您可以为它做出贡献并帮助他们(我是 C 初学者)。

于 2009-12-22T10:17:30.330 回答