37,719
社区成员
发帖
与我相关
我的任务
分享
import win32gui, win32ui, win32con, win32api
#hwnd为需要点击的窗口句柄,cx、cy为点击位置在该窗口的相对坐标
hwnd = win32gui.FindWindow(0, "计算器")
print(hwnd)
def doClick(cx,cy):
long_position = win32api.MAKELONG(cx, cy)#模拟鼠标指针 传送到指定坐标
win32api.SendMessage(hwnd, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, long_position)#模拟鼠标按下
win32api.SendMessage(hwnd, win32con.WM_LBUTTONUP, win32con.MK_LBUTTON, long_position)#模拟鼠标弹起
print(cx,cy)
doClick(327,436)
哈哈,通道中人,我也是拿计算器为例,搞后台点击,也是没用,唉!,有没有大神解决一下啊啊
win32api.SetCursorPos([mx, my])
# 执行左单键击,若需要双击则延时几毫秒再点击一次即可
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP | win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)