1使用win32库遍历所有的窗口句柄 找到符合a要求的句柄2给这些窗口发送win32 鼠标移动点击模拟消息 用发送消息的方式实现用python写
以下是使用Python的win32api和win32gui模块来实现的代码示例:
import win32api
import win32gui
import win32con
def find_window_handles():
handles = []
def callback(handle, hwnds):
if win32gui.IsWindowVisible(handle) and win32gui.GetWindowText(handle) == 'a': # 符合要求的窗口标题为'a'
hwnds.append(handle)
return True
win32gui.EnumWindows(callback, handles)
return handles
def send_mouse_click(handle, x, y):
lParam = win32api.MAKELONG(x, y)
win32gui.SendMessage(handle, win32con.WM_MOUSEMOVE, 0, lParam)
win32gui.SendMessage(handle, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, lParam)
win32gui.SendMessage(handle, win32con.WM_LBUTTONUP, 0, lParam)
# 示例用法:
window_handles = find_window_handles()
for handle in window_handles:
# 发送鼠标点击消息到窗口的坐标为(100, 100)
send_mouse_click(handle, 100, 100)
上述代码中,find_window_handles函数用于遍历找到所有符合要求的窗口句柄,其中回调函数callback用于判断窗口是否符合要求。send_mouse_click函数用于发送鼠标点击消息到指定窗口的指定坐标。
注意,由于win32api和win32gui是基于Windows操作系统的库,因此上述代码只能在Windows环境下运行
原文地址: http://www.cveoy.top/t/topic/iXpm 著作权归作者所有。请勿转载和采集!