マウスボタンがクリックされたウィンドウハンドルを取得します
質問
ねえ、私はWindowsフックを使用しています。マウスフックをシステム全体にインストールし、完全に機能しています。これで問題が発生しました。マウスをクリックしたウィンドウハンドルを取得する必要があります。マウスフックイベントはその情報を渡しますか?
解決
WH_MOUSE_LL
を使用しているため、実際には hwnd
メンバーを持たない MSLLHOOKSTRUCT
。
WH_MOUSE
を使用して通常のマウスフックを設定する必要があります。次に、 へのポインターを取得します。期待するMOUSEHOOKSTRUCT
..
他のヒント
WindowFromPoint
関数を使用する指定された場所の下にウィンドウを取得します。
WH_MOUSEフック、 MouseProc へのポインターを受け取ります MOUSEHOOKSTRUCT構造体。 hwndメンバーはNULLであるため、 WindowFromPointを使用してみてください。 構造体のptメンバー。 ptメンバーは、メッセージが作成された時点の座標です。
所属していません StackOverflow