Windowsで無変換、変換、ひらがなキーをctrl、shiftなどに割り当てする。(バッチもあるよ!)

今日日本語キーボードみてて突然気づいたんですけど、バシバシ押してるスペースキーの横に、なぜか「無変換」「変換」「ひらがな」とかあるんですよ。
こんな一等地が不良物件に占拠されている。歯で言ったら、前歯全部親知らずとかそういうレベル。なので、もうちょっと使う頻度の高いキーにカスタマイズしました。

参考サイト:
【コラム】Windows XPスマートチューニング (181) [無変換]キーに[Windows]キーを割り当てる | パソコン | マイコミジャーナル 【コラム】Windows XPスマートチューニング (181) [無変換]キーに[Windows]キーを割り当てる | パソコン | マイコミジャーナル

自分はノートメインではなく、
1,「ctrl(+shift)+キー」というショートカットをよく使う
2,半角文字と全角文字を切り替えることが多い
ため、
[無変換→shift][変換→ctrl][ひらがな→半角]
という感じにしました。

以下、やり方抜粋

  1. <スタート>メニューから<ファイル名を指定して実行>を選択。「名前」に「regedit」と入力後 <OK>ボタンをクリックする。
  2. レジストリエディタが起動したら、HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet \ Control \ Keyboard Layoutとキーをたどって開く
  3. <編集>メニュー→<新規>→<バイナリ値>と選択し、「Scancode Map」に値名を変更する。
  4. 「Scancode Map」をダブルクリックで開き、リスト1の内容を入力した後<OK>ボタンをクリック。
  5. 設定を有効にするためにレジストリエディタを終了し、PCを再起動する。

無変換にwindowsキーを割り当てるには以下のようにするそうです。

リスト1

00 00 00 00 00 00 00 00

02 00 00 00 5B E0 7B 00

00 00 00 00 00 00 00 00

[無変換→shift][変換→ctrl][ひらがな→半角]にするには


00 00 00 00 00 00 00 00

03 00 00 00 2A 00 7B 00

1D 00 79 00 29 00 70 00

00 00 00 00 00 00 00 00

です。キースキャンコードについては
http://www3.airnet.ne.jp/saka/keyboard/109scode.html
も参考にしました。

自分はOS再インストールしたり、違うPCを使いことが多いので
これを一発でできるようバッチも作りました。

テキストエディタ

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout" /v "Scancode Map" /t REG_BINARY /d 0000000000000000030000002A007B001D007900290070000000000000000000

の内容を貼り付けて(好きなファイル名).batで保存、
管理者権限でログインしているのならば(自分のPCならば)
保存したファイルを
XP…ダブルクリック Vista以降…右クリック→管理者権限で実行
です。
再起動すれば、キーが変更されているはず。

参考サイト
@IT:Windows TIPS -- Tips:コマンド・プロンプトでレジストリを操作する @IT:Windows TIPS -- Tips:コマンド・プロンプトでレジストリを操作する