ある忘れっぽいプログラマの覚書

忘れっぽい自分のためのプログラム作成に関連したアイデアなどの備忘録

2006年12月6日(水)

多重キーフック その5

WM5以前でも動かそうとしたが全く駄目。仕方ないからUI周りをちょっと付け足してみた。
それから変更分の説明しかしてなかったので、いったんまとめます。

http://www.geocities.jp/hou_ming_2/beta/multikeyhook.zip

<機能>
・MultiKeyHookを有効にすることでOSの一部として常駐しSetWindowsHookExが多重に使用できるようになる
・再起動時に常駐を維持する(スタートアップにショートカットが作成される)
・設定画面でリセット時に実行するファイルを(順番を含めて)指定可能(New! hookappフォルダは廃止)
・ルートフォルダにhooklog というファイル(フォルダでも可)があるとレジストリHKEY_USERSの下に動作ログ(デバッグ用)を出力
 また設定画面を表示したとき\hooklogがなかった場合、HKEY_USERS下のレジストリ値をすべて削除する
・フック使用中にMultiKeyHookの有効/無効を変更しようとした場合には警告を表示(New!)

<使用上の注意というか制限>
・いまだ人柱版なのでそれなりの覚悟で使用すること
・当然のように説明書はない。ファイル見てもインストール手順が分からないような人にはおすすめしない。
・MultiKeyHookの有効/無効を変えると現在のフックは破棄される。しかしフックをかけたアプリはそれを認識する術が無いので不整合が起こる可能性がある。
・多分ほとんどのキーフックユーティリティが多重フックを想定して作られていないので、キーフックユーティリティを複数動かすとどういう事体がおきるかわからない、無保証である

動作(or不動作)報告は歓迎。ただし使用ソフトや発生する事象などは整理しておいてほしい。間違っても、こちらには何の報告もせずに自分のブログや他所の掲示板などに「うまく動かないんだけど」とか書かないように! なんでわざわざこんなこというのかというと、

・結局はOS挙動を改変するハックソフトなので、ちょっとしたバグ、ミスなどがデバイス全体の動作にかかわる問題になる可能性がある
・このソフトの性質上他のキーフックアプリの潜在バグを顕在化したり、複数キーフックアプリの特定の組み合わせで問題が起きる可能性も高い
・動作実績やバグ情報などがないとバグ対策など次への方向性が見えてこない。

などの理由からです。ハードルが高いと思われるかも知れませんがご了承ください。
なおアイコンが適当&取説が無いのは最終的にこれ単体で公開しない予定だからで、決して手抜きではない、、、はずです。

作成者 ホーミン : 2006年12月6日(水) 23:44 [ コメント : 17]

コメント

起動順の指定が嬉しすぎます…。
早速更新させていただきます。

投稿者 yakou [URL]  : 2006年12月7日(木) 00:20

MultiKeyHookを使うとキーの反応が悪くなりますね。
ctrlswapminiを使っていると結構致命的な遅さに…。

投稿者 いるつ  : 2006年12月7日(木) 01:10

う〜ん。なぜだか実行ファイルを登録しても閉じると
元に戻ってしまいます・・・。

投稿者 tonny  : 2006年12月7日(木) 12:13

いつもお世話になっています。

さて、今回WS003にインストールしてみましたが、ソフトリセットする度に登録した内容が全部消えるようです。

以上、ご報告まで。

投稿者 mh  : 2006年12月7日(木) 16:58

うちでも起動順の登録内容消えますね。
リセットどころか設定画面抜けたら消えてます(泣)。

投稿者 ごりぽん  : 2006年12月7日(木) 17:24

そういや機種書き忘れた。
W-ZERO3 esです。

投稿者 ごりぽん  : 2006年12月7日(木) 17:26

Treo750vで試しましたが、うちでも設定画面を閉じたあと、追加したものが消えてます…。前のバージョンではうまく動いてたんですが。

投稿者 まさ  : 2006年12月7日(木) 17:36

私も登録して画面を閉じて、もう一回見ると実行順番が消えてしまいます…。
どうしてだろ?

投稿者 かっぱ  : 2006年12月7日(木) 18:08

うちも同様です。es で設定画面を抜けてもう一度戻ると消えてます。
常駐物などを思いつく限り外してみましたが、変わらずです。
前バージョンではきっちり動いてました。

投稿者 うきゃ  : 2006年12月7日(木) 20:21

> 各位
レジストリの書き込み処理がおかしかったので修正しました。減算の順番を間違うという単純なミスでしたorz
とりあえず手元の環境ではキチンと動いてるようです。
お手数をおかけしますが再ダウンお願いします。

投稿者 ホーミン  : 2006年12月7日(木) 23:46

> いるつさん

> MultiKeyHookを使うとキーの反応が悪くなりますね。
ログ出力しない(\hooklogを作らない)ようにしても反応悪いでしょうか?
ログを出力するとキー入力全て記録するのでパフォーマンス低下してしまいます。

投稿者 ホーミン  : 2006年12月7日(木) 23:52

Treo750vにて新しいバージョンを入れさせてもらい、正しく動いていると思います。

確認したのは

・アプリから抜けた時にセットした内容が消えていないか?
・Enable状態+アプリがセットされている状態から、Disableに変更して(Warningが表示)抜ける。もう一度起動させても、内容が残っているか?
・その状態で、ソフトリセット後に、もう一度起動させても、内容が残っているか?

ここまではすべてOKでした。

投稿者 masa メール  : 2006年12月9日(土) 11:00

(続き)ただ、アプリの組み合わせの相性の問題なんでしょうけど、
1.PQzII
2.BatteryIndicator(Defaultで上がらないので、multikeyhookで引っ掛けてみたんですが)

やはりBatteryIndicator(BatteryMonitor)が起動しない時があります。切り分けが難しくて「今回は起動した」「今回は起動しない」って感じです。

現在、StartUpには、
・multikeyhook
・poutlook
・shell32ext
・usemynls
があります。

単なる動作報告として捉えてください。

投稿者 masa メール  : 2006年12月9日(土) 11:04

僕の場合もやはりキーの反応がメチャ遅です。\hooklogは出来ていないので、ログは出力していないと思いますが?

投稿者 saka メール  : 2006年12月13日(水) 23:46

> sakaさん
ctrlswapminiを使用していると遅いのでしょうか?それとも慢性的に遅いのでしょうか?
ctrlswapminiを使って大きな問題がない人もいるみたいですが、ctrlswapminiの設定項目に依存してないでしょうか?
現象が発生するときのソフトの組み合わせとか、使用常駐ソフトなど少し再現条件を絞り込んでいただきたいと思います。
現状ではこちらで現象が確認できない上に再現条件がはっきりしないので手の打ちようがありません。

投稿者 ホーミン  : 2006年12月24日(日) 00:52

W-Zero3 es ですが、Addボタンが有効になりません。
multikeyhook.cpl を\Windowsにコピーしただけです。
フック系は W-ZERO3 UtilityPlus を使っています。

投稿者 Velmy  : 2007年1月3日(水) 22:16

自己解決しました。
Windowsフォルダに gsgetfile.dll が必要なんですね。

投稿者 Velmy  : 2007年1月6日(土) 13:11

コメントを書く

名前(全角20文字まで) *必須:
URL(例:http://www.yahoo.co.jp):
コメント(全角400文字まで) *必須: