home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1998 January (DVD) / VPR980100.ISO / OLS / WIN32 / VKMAP12 / VKMAP12.LZH / README.DOC < prev    next >
Text File  |  1996-02-23  |  6KB  |  115 lines

  1. 【ソ フ ト名】  VxDによるWindowsキーボード改造計画
  2. 【登  録  名】 VKMAP12.LZH
  3. 【著作権  者】 河童 (NIFTY-Serve JAE00772)
  4. 【対応  環境】 日本語Windows 3.1エンハンストモード/Windows 95
  5. 【対応  機種】 DOS/Vマシン
  6. 【作成  方法】 LHA にて解凍を行う。LHA e VKMAP12.LZH
  7. 【ソフトウェア種別】 フリーソフトウェア 
  8. 【転載  条件】  添付ドキュメントを参照してください。
  9. 【能 書 き】 VxDによるキーコード入れ替えユーティリティーを含む
  10.         完結したパッケージです。DOSボックスでも有効です。
  11.         Windows 3.1とWindows 95の両方に対応して
  12.         いるのが特長です。技術的内容は、技術評論社刊のざべ96年
  13.         3月号に載っています。
  14.         VKMAP10.LZH で PAUSE キーが NUMLOCK に化けるバグがあった
  15.         のを修正しました。VKEYMAPD.386 のバージョンが 1.2 になっ
  16.         ています。KEYMAP.EXE のバージョンは 1.0 のままです。
  17.  
  18. ●はじめに
  19.  
  20.  DOS/Vマシンのキーボード配列に不満を持たれている方は相当に多いことだろ
  21. うと思います。DOS環境では簡単にキーコードを変更できたのですが、Windo
  22. wsでは工夫をしてやってもDOSボックスでは無効になるという状態でした。これ
  23. を解決するためのユーティリティーパッケージをご提供します。4つのプログラムか
  24. ら構成されていますが、核となるのは小さなVxD VKEYMAPD.386 です。
  25.  
  26.  VKEYMAPD.386 は仮想キーボードドライバーVKDにパッチをあてるという強引な方
  27. 法でキーコードの入れ替えを実現しています。そのキー変更の設定を行うための補助
  28. ツールとして原始的なWindowsプログラム KEYMAP.EXE を用意しています。ま
  29. た、おまけとしてキーコードを調べるための HARDKEY.COM と、DOSで組み込むキー
  30. 入れ替えTSRを殺す MONKEY.COM も添付しています。
  31.  
  32.  このプログラムは実用的なツールとして公開します。技術内容に興味のある方は、
  33. 技術評論社刊の「ざべ」96年3月号をご参照ください。また、プログラムの全ソー
  34. スコードもそちらのティスクサービスかプログラムダウンロードサービスから入手で
  35. きます。(ただし、そちらの再配布・転載はできませんのでご注意ください。)
  36.  
  37. ●使い方
  38.  
  39.  先ず、DOSのキー入れ替えTSRとWindowsのキー入れ替えユーティリテ
  40. ィーをお使いの方は、それらを組み込まないようにしてマシンを再起動してください。
  41. そしてSYSTEM.INI の [386Enh]  セクションに次の1行を追加します。
  42.  
  43. [386Enh]
  44. DEVICE=C:\KEYMAP\VKEYMAPD.386        ;(パスは各自変更してください)
  45.  
  46.  そして、同じく SYSTEM.INI に [VKEYMAPD] セクションを作成して、変更するキー
  47. の定義を行います。Key= の後に元のスキャンコードを、カンマの後に変更後のスキャ
  48. ンコードを16進4桁で記述します。通常のキーの場合は 00XXH に、拡張キーの場合
  49. は 10XXH になります。H は書かなくても構いません。これはキーの入れ替えではなく
  50. て、キーの変更を指定するものですから、入れ替える場合はそういう指定をペアーで
  51. 行うことになります。最大32個まで定義できます。また、Enable を0にするとこの
  52. キー入れ替え機能を殺すことができます。これはデフォルトで1です。さらに、英語
  53. キーボードマニアの方のための特別なサービスとして、任意のキーをIMEをオンオ
  54. フする ALT+` に変更できる機能も持っています。カンマの後に 8000H を指定すると
  55. 漢字キーの代わりになります。次の例では CapsLock と Ctrl を入れ替え、右 ALT キ
  56. ーを漢字キー( ALT+` )に変えています。
  57.  
  58. [VKEYMAPD]
  59. Enable=1            ;enable changing keys
  60. Key=003AH,001DH            ;capslock,ctrl
  61. Key=001DH,003AH            ;ctrl,capslock
  62. Key=1038H,8000H            ;r-alt,alt-`
  63.  
  64.  とりあえずこれでWindowsを再起動してみてください。キーが変更されてい
  65. ると思います。この設定を変えたい場合は、SYSTEM.INI を編集してWindowsを
  66. 再起動したのでいいのですが、それではあまりに面倒なので超シンプルなユーティリ
  67. ティー KEYMAP.EXE を実行します。1回目の実行では現在の VKEYMAPD.386 の状態を
  68. 報告します。2回目以降の実行では設定を更新するかどうか聞いてきますから、更新
  69. する場合は「はい」ボタンを押します。SYSTEM.INI の記述に問題がある場合はその旨
  70. が表示されます。ただし、厳しいエラーチェックはしていませんので、ていねいに記
  71. 述してください。更新すれば即、新しい設定が有効になります。日本語キーボードで
  72. のキー操作の不満を解消するユーティリティーなどをお使いの方は、これとは競合し
  73. ない形で利用できると思います。
  74.  
  75.  設定するキーコードが分からない方のために、簡単なDOSプログラム HARDKEY.C
  76. OM を添付しました。DOSボックスなどでご利用頂けます。実行してキーを押すとそ
  77. のキーコードを表示します。押したときに表示されるのがメイクコードで、これを記
  78. 述します。放したときにはメイクコードのビット7を1にしたものが表示されますが、
  79. これはブレイクコードと言って、ここでは使いません。また、先頭が E0H で始まる
  80. ものを拡張キーと言います。右ALTや右CTRLキーなどがそれにあたります。終
  81. 了させるには両方のシフトキーを同時に押してください。こうしてキーコードを調べ
  82. て好きな状態の設定が分かれば、もう KEYMAP.EXE を使う必要はありません。次回の
  83. Windowsの起動で SYSTEM.INI からその設定が読み込まれるからです。KEYMAP
  84. .EXE は設定補助ツールでしかないのです。
  85.  
  86.  この状態でDOSボックスでもキー変更が有効になっていることがご確認頂けると
  87. 思いますが、これでWindowsを終了するとキーが元に戻ってしまいます。とこ
  88. ろがこれを直そうとして今まで使っていたDOSのキー入れ替えTSRを組み込んで
  89. Windowsを起動すると、今度はDOSボックスでキー入れ替えが2重に働いて
  90. しまい困ったことになります。かと言って、Windowsの起動の前後でキー入れ
  91. 替えTSRを出し入れするのも面倒ですし、それができないものもあります。そこで、
  92. お気に入りのキー入れ替えTSRがそのまま使えて、Windowsの起動でそれ
  93. が自動的に死に、終了でまた生き返るという芸当をする小さなTSR、MONKEY.COM を
  94. 用意しました。例えば、キー入れ替えTSRのファイル名が KEYFIX.COM だった場合、
  95. AUTOEXEC.BAT などで次のように2つの MONKEY.COM でサンドイッチにします。
  96.  
  97. LH MONKEY
  98. LH KEYFIX
  99. LH MONKEY
  100.  
  101.  LHコマンドの有無は問いませんが、必ず直にサンドイッチするようにして、その
  102. 間に他のコマンドを挟まないようにしてください。これでこの悩みは解決します。
  103.  
  104. ●お約束
  105.  
  106. 1.本ソフトはフリーソフトウェアです。
  107. 2.利潤の追求を目的としない場合に限り、本ソフトの再配布・転載は自由です。
  108.   またこのお約束を守って頂ける限り配布に関して河童の承諾は全く不要です。
  109.   再配布・転載について確認が必要な場合はメールをお送りください。
  110. 3.配布は圧縮ファイルの内容を改変せず、オリジナルのままで行って下さい。
  111. 4.河童は、本ソフトに関して一切の動作保証をしません。また、このソフトの使
  112.   用により生じた全ての損害に関して、責任及び義務を負いません。
  113.  
  114. 以上
  115.