続 ChatteringCanceler

チャタリングキャンセラ、更新しますた。

2008.06.05変更
ベクターにて正式版が公開されました

2008.06.20追加
1.1正式版が公開されました

結局、週末の二日間をほとんど投入してしまった。
まあどうせ腰痛であんま動けない状態だったから、出掛けられなかったんだけどな。
DLLの変更は土曜日のうちに終わってしまったので、日曜はずっと稼動試験を兼ねてアイコン作ったりしてた。
てかほとんどアイコン作成に費やしたというか。

んで今回の修正内容。History.txtからコピペ。

・時間測定にマルチメディアタイマーを使用するように変更
・左ボタンダウン→アップの間隔を測定するように変更
・左ボタンダウン-アップメッセージを対で廃棄するように変更
・上記処理変更に伴い、初期閾値を100msec→40msecへ変更
・バージョン表示位置をセンターに変更
・アイコンを作成

で、4番目が結構重要だったり。
うかつに値を大きくすると、かなりクリックが認識されなくなってしまう。
一応その時の対応方法については Readme.txt に書いてはおいたけど、ちゃんと見てもらえるだろうか・・・。
まあどうにもならなくなったら、キーボード操作でタスクマネージャからプロセスごと落としてもらえばフックも解除されるけど。
設定値の範囲も見直したほうがいいかも知れない。

あと、時間の差分を取るのに LPARAM のタイムスタンプを使おうとしたのだが、MSDN にも MSLLHOOKSTRUCT についての説明がなんか妙に少なくて、time のとこなんか単位すら書いてないもんな。
単位は msec だろうと妄想してえいやっとコードを書いてみたら、まるでクリック出来なくなったのでやめた。
またそのうち検証コードを書いて実験してみよう。

とりあえず、今回のコードでうまく行くようならベクターあたりに公開しようかな。
いつまでもうpろだを使ってる訳にもいかんだろうし。

そうそう、追加機能の希望があったらコメントにでも書いてくれるとありがたいです。
実装するかどうかは断言出来ませんが・・・。

ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 0

この記事へのコメント

この記事へのトラックバック

  • ChatteringCanceler と ZoneAlarm 相性問題解決

    Excerpt: あけましておめでとうございます。 既に年が明けてから1週間以上経過してんだろとかそういうのはナシの方向で。 Weblog: ヨン様と呼ばないで! racked: 2009-01-10 23:00