2009-06-22 117 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的初學者)。

相關問題