后台鼠标点击使用win32con,win32api,技术实现

发布时间 2023-04-09 15:36:43作者: 十二点零一分十一秒

import win32con
import win32api, win32gui,win32ui
#cx: 想点击位置的第一个位置,例如要点击句柄内(200,300)位置,就输入200

#cy:想点击位置的二个位置,例如要点击句柄内(200,300)位置,就输入300 

#hwnd:输入句柄id 

#t:延迟时间,假如想双击调用两次 中间延迟零点几秒钟,默认0,不写这个参数也可以

#直接调用没有返回值,例如doClick(200,300,8888,1)

  

def(cx, cy, hwnd, t=0):#后台鼠标点击
    #后台鼠标点击
    long_position = win32api.MAKELONG(cx, cy)  # 设置位置 坐标
    win32api.PostMessage(hwnd, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, long_position)
    time.sleep(0.1)
    win32api.PostMessage(hwnd, win32con.WM_LBUTTONUP, win32con.MK_LBUTTON, long_position)
    if t == 0:
        time.sleep(random.random()*2+1)  # sleep一下
    else:
        time.sleep(t)
    return 0