python win32 窗口和鼠标操作

时间:2025-03-05 14:36:15
import win32gui, win32api, win32con # 获取鼠标当前位置的坐标 win32api.GetCursorPos() # 将鼠标移动到坐标处 win32api.SetCursorPos((200, 200)) # 左点击 win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 200, 200, 0, 0) win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 200, 200, 0, 0) # 获取所有窗口 titles = set() def foo(hwnd, mouse): #去掉下面这句就所有都输出了,但是我不需要那么多 if win32gui.IsWindow(hwnd) and win32gui.IsWindowEnabled(hwnd) and win32gui.IsWindowVisible(hwnd): titles.add(win32gui.GetWindowText(hwnd)) win32gui.EnumWindows(foo, 0) result = [t for t in titles if t] # 找到某个窗口 win32gui.FindWindow(None, 'qq') win32gui.FindWindow('TXGuiFoundation', None) # 通过坐标获取窗口句柄 hw = win32gui.WindowFromPoint(win32api.GetCursorPos()) # 获取窗口classname win32gui.GetClassName(hw) # 获取窗口标题 win32gui.GetWindowText(hw) #获取句柄窗口的大小信息 left, top, right, bot = win32gui.GetWindowRect(hW) width = right - left height = bot - top