オンスクリーンキーボードを作成していますが、キーボードレイアウトが変更されたらすぐにレイアウトを再描画したいと思います。
現在私は電話します:
GetKeyboardLayout(GetWindowThreadProcessId(GetForegroundWindow(), NULL));
キーを押すたびに、レイアウトが変更されたかどうかを確認します。ユーザーがマウスでレイアウトを変更した場合、キーが押されるまで機能しません。
現在のフォアグラウンドウィンドウのキーボードレイアウトが変更されたときに通知を受け取る方法があるかどうか知りたいので、変更が発生したらすぐにレイアウトを再描画できます。