キーボードの押下状況の把握

[戻る]
けんと 2002/12/25(水) 21:39:52
今晩は。
WinMe、VC++6.0を使用しています。
質問はタイトルのとおりですが、どなたか教えてください。

初心者なのですが、今、ラウンチャーのようなものを作ろうと考えています。
今のところ、バックグラウンドで稼動していて、特定のキー入力があったときに
特定のプログラムを起動させるという、Windowsでいうショートカットキーの
ようなものを考えています。

それで一番最初から躓いたのですが、アクティブウィンドウかどうかや、
マウスの位置などまったく関係なくキーボードの入力を受け続けることは
可能なのでしょうか?

アクティブウィンドウの時は、WM_CHAR(SDK)などを処理すればよいみたいですが、
他のプログラムがアクティブの時も常にメッセージを受信し、関係ない場合は、
他のプログラムにそのまま受け渡すというのは可能なのでしょうか?

わかりづらければ申し訳ありませんが、どなたか教えてください。
よろしくお願いします。

西風 2002/12/25(水) 23:35:20
DLLを作って、システムフックを使うことになると思います。
SetWindowsHookEx() あたりを調べるといいかもしれません。

//僕は使ったことが無いので、この程度しか言えませんが・・・。

渋木宏明(ひどり) [E-Mail] [HomePage] 2002/12/26(木) 04:12:02
RegisterHotKey() を使ってみてはどうでしょう。

古いスレッドには追加発言できません。