soma0sd

코딩 & 과학 & 교육

반응형

pywin32를 사용해서 윈도우의 핸들을 얻어 캡쳐를 하고자 할 때 캡쳐 범위를 지정하기 위해 디바이스에서 창이 그리는 사각형을 출력하는 win32.win32gui.GetWindowRect(hwnd)나 win32.win32gui.GetWindowRect(hwnd)를 사용하게 됩니다. def get_window_rect(hwnd): return win32gui.GetWindowRect(hwnd) 그러나 이 값을 이용해서 캡쳐를 해보면 창의 일부가 잘리는 것을 볼 수 있습니다. 스택오버플로우(영문)에서 찾아보니 윈도우 7 이후 그래픽 인터페이스 구현이 달라지는 바람에 벌어지는 일이라고 합니다. 췬도우의 실제 크기보다 작게 인식하는 바람에 생긴 문제인데요. spy++등을 이용하여 해당 값을 알고 있다면 해당하..

pywin32: GetWindowRect의 크기가 실제보다 작을 때

pywin32의 모듈인 win32gui를 이용하여 현재 열려있는 창의 이름과 핸들의 리스트를 얻도록 하겠습니다. 윈도우의 핸들은 비활성 창의 정보를 얻거나 명령을 내릴 때 사용합니다. 스크립트 이 스크립트는 python 3.6, 3.7에서 시험했습니다. from win32 import win32gui def getWindowList(self): def callback(hwnd, hwnd_list: list): title = win32gui.GetWindowText(hwnd) if win32gui.IsWindowEnabled(hwnd) and win32gui.IsWindowVisible(hwnd) and title: hwnd_list.append((title, hwnd)) return True output..

Python: 윈도우와 핸들 목록 얻기

End of content

No more pages to load

◀ PREVNEXT ▶