WM_MOUSEWHEELをフォーカスが別ウィンドウの時でも検出したい!
現在VC++2005でWINAPIベースでマウス操作を取得するプログラムを作っています。
ホイール操作やマウスの左右クリックを検出しようとしていますが、
しかしWinAPIではWM_MOUSEWHEELに限らずマウスのクリックとかホイール操作を検出するには
フォーカスがそのプログラムのウィンドウにないとダメでした。
私のプログラムではフォーカスがそのウィンドウにない時でも取得したいのですが、
そのようなことを行うことは可能なのでしょうか?
No.1ベストアンサー
- 回答日時:
こんにちは。
一番簡単なのが、WH_MOUSE_LLのローレベルマウスフックです。
http://msdn.microsoft.com/ja-jp/library/cc430103 …
WH_MOUSE_LL/WH_KEYBOARD_LLについては、DLLも不要です。
それ以外であるならば、面倒ではありますが、DirectInputです。
http://msdn.microsoft.com/ja-jp/library/cc351732 …
強調レベルはDISCL_NONEXCLUSIVE | DISCL_BACKGROUNDで行います。
http://msdn.microsoft.com/ja-jp/library/cc351722 …
プログラムがコケた時、ローレベルマウスフックではフックがかかりっぱなしになって危険なのでWindowsの再起動が必要ですが、DirectInputの方はその様な問題がありません。
そういえばDirectXにそんな機能がありましたね!
フラグ名も関数名ももはや完全に失念しており、とても助かりました!
フック関数も便利そうなのでいずれ使わせていただきます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- オンラインゲーム pc版fall guysでプロコンが反応しなくなりました。windowsです。プロコンをusb接続す 1 2023/02/14 17:33
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- Windows 10 (緊急)windowsのタスクバーやアプリ?が反応しない 3 2023/03/28 05:03
- その他(プログラミング・Web制作) マウスを使用してpowershellのプログラムを起動して、引数リストを渡したい 1 2022/11/07 21:39
- その他(OS) MacのFinder操作について 2 2022/07/13 07:29
- マウス・キーボード マウスのないパソコン 9 2022/03/30 10:53
- マウス・キーボード real vnc viewer で遠隔先で操作が出来ない。 2 2023/07/24 15:00
- マウス・キーボード タッチパッドでドラッグしたい 1 2023/08/08 20:41
- その他(OS) Mac OSの操作について 2 2022/06/08 09:19
- その他(プログラミング・Web制作) pythonで、tkinterとpillowの組み合わせ 2 2022/08/16 17:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
どこにもフォーカスを当てたくない
-
GridViewでハイライトを使用し...
-
エクセルVBA テキストボックス...
-
Accessの更新後処理で特定の条...
-
keydown イベントについて
-
C# ReadOnlyのTextBoxで
-
矢印(左右)キーでイベントを...
-
リコーダーのドがかすれてでま...
-
コマンドボタンのEnterイベント...
-
ユーザーフォームのSetFocusが...
-
Private Sub内でSubをCallしたい
-
Verilog HDLで立下りと立ち上が...
-
フォーカスを移動させない方法
-
ナイロンのバッグの色を変えたい。
-
小学校で遊ぶてんかのルールに...
-
ガードレールの高さについて
-
テキストボックス入力後、警告...
-
Windowsアプリケーションのフォ...
-
VBでタッチパネルを・・・
-
他の人には声だして挨拶してる...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どこにもフォーカスを当てたくない
-
C# ReadOnlyのTextBoxで
-
業務に差し支えのないテンキー...
-
他の人には声だして挨拶してる...
-
エクセルVBA テキストボックス...
-
矢印(左右)キーでイベントを...
-
コマンドボタンのEnterイベント...
-
ユーザーフォームのSetFocusが...
-
Accessの更新後処理で特定の条...
-
GridViewでハイライトを使用し...
-
VBAのExitイベントについて
-
テキストボックス入力後、警告...
-
『エッジの効いた○○』の意味。
-
VB.NET ボタン押下で一つ前の...
-
フォーカスを移動させない方法
-
スプレットシートでフォーカス...
-
二台のノートパソコンを繋げて...
-
炊飯器のセットの音と出来上が...
-
小学校で遊ぶてんかのルールに...
-
MFCでコンボボックスを選択不可...
おすすめ情報