WindowFromPoint를 사용하면 마우스 아래의 컨트롤의 핸들의 가져오기 때문에
GetParent를 사용하여 부모차 0이 나올때 까지 반복문으로 계속 찾아서 반환하는 방법입니다.
// 현재 마우스 커서의 위치 가져오기
Point cursorPos = System.Windows.Forms.Cursor.Position;
// 마우스 커서 아래 창의 윈도우 핸들 가져오기
IntPtr ahWnd = WindowFromPoint(cursorPos);
while (GetParent(ahWnd) != IntPtr.Zero)
ahWnd = GetParent(ahWnd);
'프로그래밍 > c#' 카테고리의 다른 글
딕셔너리 사용법 (0) | 2024.05.06 |
---|---|
C# 난독화하기 - ConfuseEx (0) | 2024.05.05 |
함수에서 여러개의 값을 리턴하고 사용하는 방법 (0) | 2024.04.14 |
최위창으로 실행하는 방법 (0) | 2024.04.13 |
외부 파일 실행하기(Process.Start와 ShellExecute 함수의 차이점) (0) | 2023.05.27 |