프로그래밍/c#

마우스 아래 창의 핸들 가져오기

do121 2024. 5. 5. 09:52

WindowFromPoint를 사용하면 마우스 아래의 컨트롤의 핸들의 가져오기 때문에

GetParent를 사용하여 부모차 0이 나올때 까지 반복문으로 계속 찾아서 반환하는 방법입니다.

// 현재 마우스 커서의 위치 가져오기
Point cursorPos = System.Windows.Forms.Cursor.Position;

// 마우스 커서 아래 창의 윈도우 핸들 가져오기
IntPtr ahWnd = WindowFromPoint(cursorPos);

while (GetParent(ahWnd) != IntPtr.Zero)
    ahWnd = GetParent(ahWnd);