processID 또는 hWnd에서 창 좌표 얻기
-
18-09-2019 - |
문제
.NET 프레임워크를 사용하거나 핀보킹을 통해 창 좌표를 얻을 수 있는지 아는 사람이 있나요?
나는 processID 또는 mainwindowhandle을 가질 것입니다.
해결책
안녕하세요, system.windows.forms.control cr = system.windows.forms.control.fromhandle (System.diagnostics.process.getCurrentProcess (). MainWindowHandle)를 사용할 수 있습니다.이제 해당 컨트롤의 위치를 얻을 수 있습니다.
다른 팁
Windows Forms API에서는 form.Top 및 form.Left가 이를 수행해야 합니다.
가지고 있는 것이 프로세스 ID뿐이라면 다음을 사용하여 프로세스의 창을 반복할 수 있습니다. EnumWindowsProc 윈도우 API 메소드.원하는 창 핸들을 얻으면 크기와 위치를 쿼리할 수 있습니다.
제휴하지 않습니다 StackOverflow