1使用win32库遍历 窗口句柄找到并留下所有符合谷歌浏览器的窗口2给这些窗口发送win32 鼠标移动点击模拟消息用python写
以下是使用Python的win32库来实现上述需求的示例代码:
import win32gui
import win32con
import win32api
def enum_windows_callback(hwnd, google_windows):
# 获取窗口标题
window_title = win32gui.GetWindowText(hwnd)
# 查找谷歌浏览器窗口
if "Google Chrome" in window_title:
google_windows.append(hwnd)
return True
def find_google_windows():
google_windows = []
# 遍历所有窗口
win32gui.EnumWindows(enum_windows_callback, google_windows)
return google_windows
def simulate_mouse_click(hwnd, x, y):
# 将鼠标移动到指定位置
win32api.SetCursorPos((x, y))
# 发送鼠标左键按下和松开消息
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, x, y, 0, 0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, x, y, 0, 0)
# 找到所有谷歌浏览器窗口
google_windows = find_google_windows()
# 在每个窗口上模拟鼠标点击
for hwnd in google_windows:
# 获取窗口位置
_, _, left, top, right, bottom = win32gui.GetWindowRect(hwnd)
# 计算点击位置(这里点击窗口中心)
x = (left + right) // 2
y = (top + bottom) // 2
# 模拟鼠标点击
simulate_mouse_click(hwnd, x, y)
上述代码通过遍历所有窗口,并通过窗口标题判断是否为谷歌浏览器窗口。然后,使用win32api库模拟鼠标点击事件,将鼠标移动到窗口中心并模拟鼠标左键按下和松开的操作
原文地址: https://www.cveoy.top/t/topic/iXn2 著作权归作者所有。请勿转载和采集!