キー配列がおかしくなって戻らなくなったら

JIS配列のキーボードのドライバを101/102キーボードに変更してASCII配列で使うのは昔からやっていたが、戻したことはなかった。それで先日初めて戻そうとしたら、なぜかうまくいかなかった。ドライバは間違いなくJIS配列のドライバである「標準PS2キーボード」になっているのに、キーを入力するとASCII配列になってしまう。

この現象を直すには、kb927824に従ってレジストリを設定する必要がある。検索するとLayerDriver JPNをkbd106.dllに直すだけでよいと書いてあるページも見つかるが、僕の場合はこれだけではだめで、OverrideKeyboardIdentifier、OverrideKeyboardSubtypeとOverrideKeyboardTypeをそれぞれ作成する必要があった。