有没有办法让SendInput与使用GDK的应用程序一起使用?

时间:2009-06-22 21:46:02

标签: windows winapi keyboard gdk

我有一个应用程序,可以使用设置了UNICODE标志的SendInput API成功注入键盘输入。这会导致使用EK(WM_KEYUP)的VK代码生成WM_KEYDOWNVK_PACKET消息,并将其正确转换为正确的WM_CHAR消息。这适用于我尝试过的所有应用程序,除了使用GDK的Pidgin。 GDK似乎只查找WM_KEYUP条消息。由于这里生成的那些实际上没有输入字符的任何指示(只有WM_CHAR这样做),所以输入被忽略。有没有办法解决这个问题。如果我在没有UNICODE标志的情况下使用SendInput,我没有太多运气。

1 个答案:

答案 0 :(得分:0)

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