マウスボタンがクリックされたウィンドウハンドルを取得します

StackOverflow https://stackoverflow.com/questions/1643909

  •  10-07-2019
  •  | 
  •  

質問

ねえ、私はWindowsフックを使用しています。マウスフックをシステム全体にインストールし、完全に機能しています。これで問題が発生しました。マウスをクリックしたウィンドウハンドルを取得する必要があります。マウスフックイベントはその情報を渡しますか?

役に立ちましたか?

解決

WH_MOUSE_LL を使用しているため、実際には hwnd メンバーを持たない MSLLHOOKSTRUCT

WH_MOUSE を使用して通常のマウスフックを設定する必要があります。次に、 へのポインターを取得します。期待するMOUSEHOOKSTRUCT ..

他のヒント

WindowFromPoint 関数を使用する指定された場所の下にウィンドウを取得します。

WH_MOUSEフック、 MouseProc へのポインターを受け取ります MOUSEHOOKSTRUCT構造体。 hwndメンバーはNULLであるため、 WindowFromPointを使用してみてください。 構造体のptメンバー。 ptメンバーは、メッセージが作成された時点の座標です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top