質問: ユーザごとでキーボードマップを変える ユーザごとでキーボードマップを変えるために以下のことを考えました。 (i)ログオン後に変更したhkey_local_machine\system\currentcontrolset\control\keyboard layoutのscancode mapを再取得する (ii)winlogon.exe(前述のレジストリを読み込んでいるプログラム)が起動する前にレジストリを変更する (i)については全く見当がつかないのであきらめました。 (ii)について二通りのやり方を試しましたが失敗しました。 ・hkey_current_user\software\microsoft\windows\currentversion\runにレジストリを追加するプログラムを追加 (hkey_local_machine\software\microsoft\windows\currentversion\runならシェルが起動する前に実行してくれるのでできるのではと思ったが、これも失敗) ・ログオンスクリプトから起動 当方windows vista sp2です。 よろしくお願いします。
回答: (i)のレジストリに関してですが、hkey_local_machineは全ユーザー共通ですが、hkey_current_user\keyboard layoutキーにscancode mapエントリを作成すれば、現在ログオンしているユーザーだけを対象にもできますので、ユーザー毎の設定が可能です。 詳細は以下などを参考にしてみてください。 windows vista/xp/2000/nt4.0のキー配列の変更方法 http://www.jaist.ac.jp/~fujieda/scancode.html 内容が難しいと思われる場合には、キーマップを変更するフリーソフトなどもあったと思います。