반응형
에 이어서 이미지 캡쳐를 했으니 특정위치를 클릭하는 기능을 파이선으로 만들자
import win32api #핸들 처리
import win32con #입력 정보 관련
hwndclass ='Qt5QWindowIcon'
hwndname ='NoxPlayer'
hWnd = win32gui.FindWindow(hwndclass, hwndname)
if hWnd >=1:
window_rect = win32gui.GetWindowRect(hWnd)
print(window_rect) #해당 윈도우의 크기를 출력해보자
lParam = win32api.MAKELONG(x, y)
win32gui.SendMessage(hWnd, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, lParam) #마우스왼쪽 누르기
win32gui.SendMessage(hWnd, win32con.WM_LBUTTONUP, None, lParam) #마우스왼쪽 떼기
win32gui.FindWindow 를 사용하는데 중요한 부분은
hwndclass ='Qt5QWindowIcon'
hwndname ='NoxPlayer'
hWnd = win32gui.FindWindow(hwndclass, hwndname)
다른 글들에서는 win32gui.FindWindow(none, 핸들이름) 으로 적혀있지만
녹스의 경우 해당 핸들의 클래스 까지 적어줘야 동작한다.
클래스는 가장 상단의 핸들의 클래스 값을 적어주자
반응형