マウスはWM_ *メッセージをクリックするか、アップ&ダウンメッセージ?
-
10-07-2019 - |
質問
私は、マウスクリックやマウスのダブルクリックなどのイベントを提供するWindowsフレームワークの操作に慣れています。クリックイベントはWindowsが構築しますか(つまり、WindowsはWM_DOUBLECLICKまたは同様のメッセージを送信しますか)、またはイベントがクリックかそうでないかを決定するためにいくつかの計算を行うアプリケーションにWM_MOUSEDOWNとWM_MOUSEUPを送信しますか?
解決
MSDNドキュメントによると、正しい順序ダブルクリックイベントで表示されるメッセージは、WM_LBUTTONDOWN、WM_LBUTTONUP、WM_LBUTTONDBLCLK、およびWM_LBUTTONUPです。
他のヒント
これは、WindowProc()を介して送信されるメッセージの組み合わせです。メッセージは、左マウスボタンの場合はWM_LBUTTONDOWN、WM_LBUTTONDBLCLK、WM_LBUTTONUP、中央のボタンの場合はWM_MBUTTONDOWNなど、右マウスボタンの場合はWM_RBUTTONDOWNなどです。詳細については、 MSDN のWindows SDKを参照してください。 。
マウスクリックは、ウィンドウメッセージの組み合わせではありませんが、クリックされるアプリケーションによっては、発生する可能性があります。 MSDNで説明されているように、Windows入力とWindowsメッセージは、一部のアプリケーションのツールにすぎず、さまざまな方法で使用されるため、Windows入力とWindowsメッセージには大きな違いがあります。
質問の違いを明確に示す例も提供しました 1つのWindowsクライアントで複数のカーソルを使用するとどうなりますか。クリックによって送信されるメッセージと、マウスクリックをエミュレートするのに十分ではないウィンドウメッセージが表示されます。使用方法です。