/* * UZK - Keyboard & Mouse extender by USB * by uratan! 2004.7.24 * revised 2018.7.22 */
wuzk.exe は Windows 2000 / XP 用の UZK フロントエンドアプリケーションです。
(Vista / Win7(含む64bit) でも いけるみたいです) (win10 もいけるみたいです(iさま thanks))
詳細に関しては 00README.txt をご覧ください。 (wuzk.exe を使い倒すヒント)
実行ファイルはこちらです。wuzk-063.zip (version 0.63, 2018.7.19) (過去のzip)デバイス UZK が存在しなくても動作の雰囲気を確認する程度は動きます。
(オプション absolute_mouse、screen_ratio 追加)
急にマウス・トラックボールの掃除をしたくなったときに、これで マウスイベントをブロックすると非常に快適に掃除ができることに 最近気が付きました…。本プログラムは、 Free Borland C++Builder Compiler にて作成しました。 これは!?
ソースコードは、wuzk.exe に埋め込まれております。 wuzk.exe 実行して、「ヘルプ」より取り出してください。こちらの dec_src.awk スクリプトが、切り分けに 役立つかもしれません。
また、バイナリファイルであるのアイコンファイルは「ヘルプ」にバンドル できませんでしたので、ここ に置いておきます。windows の USB 関連の各種定義のヘッダーファイル Hidpi.h, Hidsdi.h, Hidusage.h は 本来は DDK を入手しなければ 手に入らないようですが、 こちら をダウンロードして使用しています。 (*re_dist*)
プログラムのコンパイルには、上記の開発環境の他にも windows 版の make と awk と rm が必要です。これらは、 Native Win32 ports of some GNU utilities に含まれる make.exe, gawk.exe, rm.exe が使用できます。 (2007.7.10 上記サイトからはダウンロードできなくなっているようです。 こちらからどうぞ)
- * - * - * -
●USBデバイスの認識とレジストリ
windows2000 では、それが windows の標準ドライバで認識する HID デバイスで あっても、一度接続・認識するとレジストリに各種条件を記憶し、次回からは レジストリの情報を優先するようで、同じ VID/PID で別の機能のデバイスを 接続した場合に正常に認識されないことがあるようです。(*1)
「ハードウェアウィザード」から「デバイスの削除」+「非表示のデバイスの表示」 にて該当する(*2)デバイスを削除すると、次回から新規の認識となってきちんと 認識されます。(*1) ez-uzk プログラムをたたき台に jtag-wを 作成している際に遭遇しました。EZ-USB プログラムが悪いのかと 3日ほど 悩みました。これ以外にも、「ドライバの誤認識」も記憶され、削除 するまで認識されなくなることもあるかも。
(*2) デバイス名のみで細かい情報が出ないので、それらしい奴 (「USB 複合デバイス」とか) をあてずっぽうに削除しました。
(2008.10.3)
レジストリをチューニングすることで、不使用のデバイスを デバイスマネージャに表示し、削除が簡単になります。
Windows2000 Tuning Tips (archive.org に 残ってた)
(2012.6.29) これ ただの環境変数だったんですね、win7 では厳密に文字列値で 1 でないといけないみたい。 別のやり方
- * - * - * -
関係ないですけど、 Happy Hacking Keyboard の アイコン作りました。