teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

タイプミスを修正

2018/08/09 09:21

投稿

m-take
m-take

スコア249

answer CHANGED
@@ -1,3 +1,3 @@
1
1
  対象ウィンドウが別プロセスの場合は、dllを作ってグローバルフックする方法が一般的ですが、Pythonでは無理ですね。
2
2
 
3
- ほかに、`ImmGetDfaultIMEWnd`でIMEのデフォルトウィンドウを取得してから、そのウィンドウに対して`SendMessage`で`WM_IME_CONTROL`を送る方法があるようです。`wParam`に`IMC_GETOPENSTATUS`を指定すると、返り値が0ならIMEがOFF、0以外ならIMEがONと判断できるようです。
3
+ ほかに、`ImmGetDefaultIMEWnd`でIMEのデフォルトウィンドウを取得してから、そのウィンドウに対して`SendMessage`で`WM_IME_CONTROL`を送る方法があるようです。`wParam`に`IMC_GETOPENSTATUS`を指定すると、返り値が0ならIMEがOFF、0以外ならIMEがONと判断できるようです。