1使用win32库遍历 窗口句柄找到并留下所有符合谷歌浏览器的窗口2给这些窗口发送win32 鼠标移动点击模拟消息 用发送消息的方式实现用python写
以下是使用Python和win32库遍历窗口句柄,并找到并保留所有符合谷歌浏览器的窗口的示例代码:
import win32gui
import win32con
def get_chrome_windows():
chrome_windows = []
def enum_handler(hwnd, lParam):
if win32gui.GetWindowText(hwnd).startswith("Google Chrome"):
chrome_windows.append(hwnd)
return True
win32gui.EnumWindows(enum_handler, None)
return chrome_windows
chrome_windows = get_chrome_windows()
print(chrome_windows)
以下是使用Python和win32库给这些窗口发送鼠标移动和点击模拟消息的示例代码:
import win32gui
import win32con
import win32api
def send_mouse_click(hwnd, x, y):
lParam = win32api.MAKELONG(x, y)
win32gui.SendMessage(hwnd, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, lParam)
win32gui.SendMessage(hwnd, win32con.WM_LBUTTONUP, win32con.MK_LBUTTON, lParam)
def send_mouse_move(hwnd, x, y):
lParam = win32api.MAKELONG(x, y)
win32gui.SendMessage(hwnd, win32con.WM_MOUSEMOVE, 0, lParam)
for hwnd in chrome_windows:
# 将鼠标移动到窗口的(100, 100)位置并进行点击
send_mouse_move(hwnd, 100, 100)
send_mouse_click(hwnd, 100, 100)
请注意,这些代码仅适用于Windows操作系统,并且需要安装pywin32库
原文地址: https://www.cveoy.top/t/topic/iXn6 著作权归作者所有。请勿转载和采集!