2011-10-06 26 views
4

我有韓國Windows IME的問題。我正在爲一塊嵌入式軟件設計一個虛擬(屏幕/軟件)鍵盤。我依賴於Windows IME,它對於日文和中文語言似乎工作得很好。如果我使用物理鍵盤,它也可以與韓語完美配合。Windows IME:自定義韓國虛擬鍵盤

但是,當我點擊一個虛擬鍵盤按鈕,鼠標事件似乎干擾IME,基本上只是取消組成。每次單擊鼠標按鈕時都會觸發WM_IME_ENDCOMPOSITION消息。因此,我只能得到單獨的韓國符號,而無法將它們組合成單詞。

是否有人知道有任何方法來管理這種效果?默認的Windows軟件鍵盤如何繞過它?有一系列原因,我們不能在我們的產品中使用默認的Windows軟鍵盤,並需要設計我們自己的軟鍵盤。

謝謝。

回答

2

構圖結局是由鍵盤消息VK_ProcessKey造成的。您可以在您通過spy ++單擊虛擬鍵後看到此消息。

考慮掛鉤Windows API SetWindowsHookEx過濾此消息的函數。

在我的情況下,這種方式可以像我們預期的那樣工作。