[問題] 在沒有UI視窗的情形下能夠偵測輸入法切換

作者: kowala1 ( )   2021-07-10 20:53:23
我有一個需求是當使用者切換輸入法時,
我的程式在沒有UI介面的前提下能夠收到通知。
試過以下三種方法:
1.WM_INPUTLANGCHANGE,不過查了MSDN說明此訊息只會傳給第一層的視窗。因此不能用
2.WH_SHELL hook。在有視窗且取得焦點時確實可收到通知,可是當視窗縮小或隱藏時
就收不到通知了。
3.ITfInputProcessorProfileActivationSink。同WH_SHELL hook,當視窗縮小或隱藏時
也會收不到通知。
請問我我用的這三個方法是否確實都無法完成我的需求。還有其他的方法可以實現我要的
功能嗎?
謝謝

Links booklink

Contact Us: admin [ a t ] ucptt.com