我有一个应用程序,可以使用设置了UNICODE标志的SendInput
API成功注入键盘输入。这会导致使用EK(WM_KEYUP
)的VK代码生成WM_KEYDOWN
和VK_PACKET
消息,并将其正确转换为正确的WM_CHAR消息。这适用于我尝试过的所有应用程序,除了使用GDK的Pidgin。 GDK似乎只查找WM_KEYUP
条消息。由于这里生成的那些实际上没有输入字符的任何指示(只有WM_CHAR
这样做),所以输入被忽略。有没有办法解决这个问题。如果我在没有UNICODE标志的情况下使用SendInput,我没有太多运气。
答案 0 :(得分:0)
当我遇到类似问题时,我使用剪贴板作为解决方法。更好的方法是使用WM_CHAR
,如果我找到了使用WM_CHAR
发送Unicode字符的方法,我会更新我的答案。由于GTK +是开源的,你可以为它做出贡献并帮助它们(我是C的初学者)。