我正在嘗試實施一項可以監視語言/布局更改的服務。我在英語和俄語之間切換。到目前為止,我已經找到了這個問題并嘗試實施和安裝那里建議的兩個接收器。但是,也有問題。ITfActiveLanguageProfileNotifySink::OnActivated根本沒有觸發;ITfLanguageProfileNotifySink::OnLanguageChange也沒有被觸發;ITfLanguageProfileNotifySink::OnLanguageChanged僅當我的程式的主視窗處于前臺時觸發,但它不包含有關語言的任何資訊。有沒有辦法在全球范圍內監控輸入語言更改事件?
uj5u.com熱心網友回復:
我找到了另一種檢測此類更改的方法:將SetWindowsHookEx與WH_SHELL. 可用的事件之一HSHELL_LANGUAGE正是我需要的,并且測驗專案似乎作業得很好。Alexander Shestakov的一篇文章描述了一個與我想要實作的程式非常相似的程式,并且它還有一個指向 github 專案的鏈接,我將其用作示例。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/428304.html
