2008-10-03 6 views
24

WindowsマシンのキーボードレイアウトをDvorakに変更するために使用できるAPI呼び出しを知っている人はいますか? UIを使用するのは簡単ですが、新しいVMで実行できるスクリプトを作成して、プロセスを自動化したいと考えています。キーボードをプログラムでDvorakに変更

+2

これは、April Foolのジョークのように聞こえます。 –

+0

@David、悲しいことに本当の質問はありません。私は私が管理することができるすべてのスクリプトと私はdvorakのユーザーです:) – JaredPar

答えて

7

を私は4年遅れて相手にかもしれないが、あなたがこれを見つけました:

Intlcfg Command-Line Options

私は目を数えるのWindows Vista(非常に悪い習慣、Windows)を持っていますが、このページを見ているともAvailable Language PacksDefault Input Localesではありませんあなたが望む電子コマンドは、次のようになります。

intlcfg.exe -inputlocale:0409:00010409 

(米国)の言語は、米国のDvorak入力ロケールです。

+1

実際には4年遅れるかもしれませんが、最終的には正解です:) – JaredPar

8

これはレジストリで行うことができます。 .regファイルとして保存し、新しいVMで開きます。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] 
"ScanCode Map"=hex:00,00,00,00,00,00,00,00,22,00,00,00,2d,00,30,00,24,00,2e,00,\ 
11,00,33,00,33,00,11,00,12,00,20,00,34,00,12,00,1b,00,0d,00,0d,00,1b,00,16,\ 
00,21,00,17,00,22,00,20,00,23,00,1a,00,0c,00,2e,00,17,00,23,00,24,00,14,00,\ 
25,00,31,00,26,00,35,00,1a,00,30,00,31,00,13,00,18,00,26,00,19,00,2f,00,34,\ 
00,28,00,10,00,0c,00,28,00,19,00,13,00,18,00,1f,00,1f,00,27,00,2c,00,35,00,\ 
15,00,14,00,22,00,16,00,25,00,2f,00,10,00,2d,00,21,00,15,00,27,00,2c,00,00,\ 
00,00,00 

そして、あなたが戻りたい場合:私は、これはドヴォルザークに再マッピングのためにそれを行う必要があると考えてい

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] 
"ScanCode Map"=hex:00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00 
+0

私は私のマシン(Vista)でDvorakの設定を持っているレジストリを見て、私はこれらのエントリのいずれかを見ませんでした。 – JaredPar

+1

はい、おそらくUIのレイアウトを選択すると、他のフラグが設定されます。このメソッドは、レイアウトを変更せずにキーボードを再マップします。それは奇妙な違いですが、違いを説明していると思います。 – pkaeding

+0

XP:「dvorak.regをインポートできません:すべてのデータがレジストリに正常に書き込まれたわけではありません。一部のキーはシステムまたは他のプロセスによって開かれています。私は大学生ですので、私がDvorakにログインしているPCをすばやく切り替えるという信頼できる方法を見つけることができれば、おそらく私のユーザーディレクトリにスクリプトを実行することでうれしいでしょう。 – gary