Entries

Windows 7でのキーボードフックをあきらめた

Windows7でグローバルフックが効かなくなる

詳細は上記リンク先に書いてあるけど、Windows 7ではOS保護のために、グローバルフック処理にタイムアウトを設けている模様。
よって、何か処理負荷かかった時にフックにしくじって、ダメになることがあるようだ。
フックして自分のWindowにPostMessageするだけでもタイムアウトになることがある模様。
(300msecも猶予あってタイムアウト発生するのか疑問なんだけど、テストしてるとまれによくダメになる)

あと、エクスプローラのキーボードフックも動いたり動かなかったりで謎。
管理者権限ガー、とかあるのかもしれんけどよくわからん・・・。

これが仕事関係のアプリだったら、どうにかして原因追究したり、別のアプローチで機能実装したり必死になるんだけど「しょせんはオリジナルFF11アプリのために・・・」となると、なんだか面倒くさくなってしまってあきらめという結論に達してしまったw
キー入力をグローバルフックして、FF11画面を消したり出したり、あとはサイズ変更したりなどの機能考えてたけど、肝心のキーフックがダメじゃどうしようもないからね。

一応、中途半端には動くけど、利用者の気持ちとしては動いたり動かなかったりが一番ストレスがマッハなわけで「肝心な時にケアルマクロ動かなければ無意味だろうがヴォケ」ってことで実装中止という結論に・・・orz


さらに奥のリンク先である英語ページでは、Raw Inputに処理を置き換えれば回避できる。みたいに結論づいてるけど、面倒くさいから確認は後日・・・かな。
関連記事
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://frommii.blog28.fc2.com/tb.php/996-4df1de23
当ブログへのトラックバックは記事もしくはブログトップへのリンクが必要となります。
また、当ブログへのリンクの無いトラックバックは削除する事があります。あらかじめご了承ください。

0件のトラックバック

0件のコメント


コメントの投稿

現在"http://"を投稿規制しております。URL記入の際はhttpを抜きにしてご記入ください。
投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

Appendix

プロフィール

Mii

Author:Mii
Odinサーバーで活躍中のミスラです。
狩シ赤と60まで上げてきましたが、どうやら赤魔が性に合っているようです。

ツイート

OdinLinks

月別アーカイブ

11 10 09 08 07 06 05 04 03 02 01 12 11 10 09 08 07 06 05 04 03 02 01 12 11 10 09 08 07 06 05 04 03 02 01 12 11 10 09 08 07 06 05 04 03 02 01 12 11 10 09 08 07 06 05 04 03 02 01 12 11 10 09 08 07 06 05 04 03 02 01 12 11 10 09 08 07 06 05 04 03 02 01 12 11 10 09 08 07 06 05 04 03 02 01 12 11 10 09 08 07 06 05 04 03 02 01 12 11 10 09 08 07 06 05 04 03 02 01 12 11 10 09 08 07 06 05 04 03 02 01 12 11 10 09 08 07 06 05 04 03 02 01 12 11 10

全記事一覧表示

全ての記事を表示する

ブロとも申請フォーム

この人とブロともになる

ブログ内検索