マウスオーバー時にコントロールハンドルが他の下にあることを見つけたいのですが、上のコントロールしか見つかりませんでした( 、 などを使用WindowFromPoint
しChildWindowFromPoint
ても機能しません)。
なにか提案を?
マウスオーバー時にコントロールハンドルが他の下にあることを見つけたいのですが、上のコントロールしか見つかりませんでした( 、 などを使用WindowFromPoint
しChildWindowFromPoint
ても機能しません)。
なにか提案を?
GetNextWindow
Win32 API 呼び出しを使用して、このウィンドウの下にある Z オーダーの次のウィンドウを取得できます。
アルゴリズムは次のようになります。
HWND hwnd = ChildWindowFromPoint(hwndParent, point);
hwnd
ウィンドウを探している場合は停止しますhwnd = GetNextWindow(hwnd, GW_HWNDNEXT);
hwnd
を含む場合はpoint
2 へ別の方法 - ダイアログまたはビューのすべてのコントロールを列挙し、それらの四角形とハンドルをコンテナに保存し、手動でポイント チェックを行います。