問題タブ [mouse-hook]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
24 参照

c# - マウスがWPFのアプリケーションウィンドウの外にあるときに、キャンバスへの相対位置を取得するにはどうすればよいですか?

グローバル イベントにフックを使用していますが、マウスがアプリケーション ウィンドウの外にあるときに、DrawCanvasの相対位置を取得することに固執しました。私が達成したいのは、mspaintのように、マウスがウィンドウの外に出ても形状を描くことができることです

0 投票する
0 に答える
24 参照

windows-messages - WH_GETMESSAGE または WH_MOUSE_LL で WM_LBUTTONUP メッセージをインターセプトできませんでした

GUI 自動化サービスの開発において、私たちのチームは WM_LBUTTONUP メッセージを正しく処理できないという問題に直面しました。

目標は、WM_LBUTTONUP をインターセプトし、アクティブなウィンドウを無効にし、仕事をして、YES ボタンと NO ボタンで MessageBox を表示することです。

  1. [はい] をクリックすると、手動で処理が行われます。
  2. それ以外の場合は何もしませんが、どちらの場合も、クリックされたウィンドウがこのメッセージを受信するのを防ぎ、フリーズしたウィンドウを有効にする必要があります。

WH_MOUSE_LL フックを使用しようとしましたが、クリックされたウィンドウは何かを行う前にクリックを受け取ります。WH_GETMESSAGE フックを使用しようとしましたが、すべてを行いますが、WM_LBUTTONUP を有効にした後、ユーザーが無効なウィンドウに個別に応答します。

メッセージ ループのコード (Service.exe 内):

WH_MOUSE_LL (Service.dll 内) で使用されるコード:

WH_GETMESSAGE (Service.dll 内) で使用されるコード:

私の質問は、WM_LBUTTONUP メッセージを傍受し、ターゲット ウィンドウがこのメッセージを受信しないようにする方法です。