実現したいこと
【引用】
https://qiita.com/Yamine1San/items/65f564bd4c38e19f8d9f
とりあえず、このサンプルを動くところまで行きましたが、このアプリがフォアラウンドになってしまうみたいで、意図する結果になりません。
また、このサンプルがゴールではなく、
バックグラウンドに常駐するアプリを作りたいです。
発生している問題・分からないこと
バックグラウンドで常駐して動くアプリを作りたいです。
使っているのは、Visual StudioのC++です。
該当のソースコード
C++
12// フォアグラウンドアプリのハンドル取得3HWND hActWin = GetForegroundWindow();4if (hActWin)5{6 // フォアグラウンドアプリのIMEハンドルを取得7 HWND hIMEWnd = ImmGetDefaultIMEWnd(hActWin);8 if (hIMEWnd)9 {10 // IMEの状態取得11 LRESULT imeStatus = SendMessageA(hIMEWnd, WM_IME_CONTROL, DFCS_SCROLLCOMBOBOX, 0);12 13 // IMEがONだったらOFFにする14 if (imeStatus)15 {16 // 0x006 は IMC_SETOPENSTATUS17 // 第4引数を0でIMEをOFF(1でON)18 SendMessageA(hIMEWnd, WM_IME_CONTROL, 0x006, 0);19 }20 }21}22
試したこと・調べたこと
上記の詳細・結果
ググり方が悪いのか、ヒントすら見つけられていません。
補足
Windows 10 HOME
Visual Studio Version 17.9.5
0 コメント