Windows キーボード shift + 2 で @ が入力される

estis2014/05/09 (金) 19:32 に投稿

英字キーボードと認識されているので、そのようなことが起こる。

Windows7 では、
コントロールパネル > ハードウェアとサウンド > デバイスとプリンター > デバイスマネージャー > キーボード
をダブルクリックして一覧されたものを選択し、右クリックからプロパティを選択。
プロパティウィンドウのデバイスタブを選択し、ドライバーの更新をクリック。
コンピューターを選択してドライバーソフトウェアを検索します をクリック。
コンピューター上のデバイスドライバーの一覧から選択します をクリック。
互換性のあるハードウェアを表示チェックボックスのチェックを外す。
製造元:(標準キーボード)モデル:日本語 PS/2キーボード(106/109キー)を選択して、「次へ」をクリック。
警告が出るが、「はい」をクリックして、インストールを続行。
完了したら、再起動。

レジストリは次のようになった。
LayerDriver JPN が、kbd106.dllだったら問題解決。

キー名: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\i8042prt\Parameters
クラス名: <クラスなし>
最終書き込み時刻: 2014/05/09 - 18:57
値 0
名前: PollingIterations
種類: REG_DWORD
データ: 0x2ee0

値 1
名前: PollingIterationsMaximum
種類: REG_DWORD
データ: 0x2ee0

値 2
名前: ResendIterations
種類: REG_DWORD
データ: 0x3

値 3
名前: LayerDriver JPN
種類: REG_SZ
データ: kbd106.dll

値 4
名前: LayerDriver KOR
種類: REG_SZ
データ: kbd101a.dll

値 5
名前: OverrideKeyboardIdentifier
種類: REG_SZ
データ: PCAT_106KEY

値 6
名前: OverrideKeyboardType
種類: REG_DWORD
データ: 0x7

値 7
名前: OverrideKeyboardSubtype
種類: REG_DWORD
データ: 0x2