私はキーボードフックを使用してプッシュツートークボタンを押した場合のVoIPプログラムを行っています。 これはフックをインストールするプロセスからローカルで動作しますが、私の目的はすべてのグローバル入力をチェックすることです。 は、ここで私が使用しているものだ:MSDNや他の情報源によると キーボードフックのみが呼び出しプロセスで動作しています
SetWindowsHookEx(WH_KEYBOARD,hook_hookproc,hookInst,0);
が、私は痛みを伴うだろう他のすべてのプロセス...に私のフックDLLを注入する必要がある、と私はventrilo/teamspeakなどないことを疑います。それをシステムプロセスに注入することは可能ですか?そして、すべての子プロセス(すべて)がそのようにフックコールを継承しますか?それとも、すべてのプロセスに注入する必要がありますか?
歓声
RegisterHotKeyはすばらしくて、私が必要としているだけで、他のキーボードベースのウィンドウ/プログラムが機能するのを防ぎます。その周りに道がありますか? – KaiserJohaan
「それは」何を意味するのかわかりません。 –
申し訳ありませんが、 "それは"と言っていました:とにかく私はインターネット上での回答を見つけましたが、while(getmsg)ループでWM_HOTKEYメッセージを処理しなければならないと思われます。ヒントをありがとう、今私はフックを使用する必要はありません。 – KaiserJohaan