반응형

https://tone.tistory.com/120

 

python 비활성 윈도우 이미지 캡쳐

다들 많이들 쓰는 nox... 회사에서 오토로 돌려놓으려니 오토 마우스는 해당 윈도우가 활성화 되어 있어야 하고 최소화는 아니더라도 비활성화 되어 있는건 이미지 캡쳐해서 클릭하고 싶은데 이

tone.tistory.com

에 이어서 이미지 캡쳐를 했으니 특정위치를 클릭하는 기능을 파이선으로 만들자

 

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, 핸들이름) 으로 적혀있지만

녹스의 경우 해당 핸들의 클래스 까지 적어줘야 동작한다.

클래스는 가장 상단의 핸들의 클래스 값을 적어주자

 

반응형

+ Recent posts