2009-06-22 82 views
3

我有一个应用程序,可以使用设置了UNICODE标志的SendInput API成功注入键盘输入。这将导致WM_KEYUPWM_KEYDOWN消息与E7的VK代码(VK_PACKET)一起生成,该代码会正确转换为正确的WM_CHAR消息。这适用于我尝试过的所有应用程序,但使用GDK的Pidgin除外。 GDK似乎只查找WM_KEYUP消息。由于这里生成的实际上没有任何输入字符的指示(只有WM_CHAR),所以输入被忽略。有没有办法解决这个问题?如果我使用没有UNICODE标志的SendInput,我没有多少运气。有没有办法让SendInput与使用GDK的应用程序一起工作?

+0

我也有同样的问题。任何解决方案 – Mugunth 2011-11-30 02:25:21

回答

0

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

相关问题