前提・実現したいこと
C++でIMEを切り替えるコードを書いているのですが、ImmSetOpenStatus
でIMEを変更することができません。原因もわからず、行き詰まっています......
該当のソースコード
c++
1#include <iostream> 2#include <Windows.h> 3 4int main() 5{ 6 std::cout << "Hello World!\n"; //正常に表示されます。 7 8 HWND hWnd = GetForegroundWindow(); //この場合コンソールウィンドウを取得できているはず? 9 HIMC hImc = ImmGetContext(hWnd); 10 11 ImmSetOpenStatus(hImc, 1); 12 13 ImmReleaseContext(hWnd, hImc); 14 15 std::cout << ImmGetOpenStatus(hImc); //ImmSetOpenStatusで0を渡しても1を渡しても常に0が表示されます...... 16}
環境
windows10, visual studio2019 c++
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/05 08:45