python win32gui.SendMessage详解

函数原型:SendMessage(hwnd, idMessage, wParam, lParam)

作用:向句柄为hwnd的窗口发送消息,当窗口接受消息并处理后返回。(PostMessage()函数发送消息后直接返回)

参数解释:

        hwnd:窗口句柄

        idMessage:所要发送的消息

        wParam:附加的参数

        IParam:附加的参数

注:wParam和IParam由idMessage决定,每个idMessage所需要的附加的参数可以在Win32参考手册中找到

示例:

模拟鼠标左键点击

参考win32参考手册中WM_LBUTTONDOWN解释,需要提供两个参数python win32gui.SendMessage详解_第1张图片

 

import win32con
import win32api
position = win32api.MAKELONG(x,y) #x,y为点击点相对于该窗口的坐标
win32api.SendMessage(hwnd,win32con.WM_LBUTTONDOWN,win32con.MK_LBUTTON,position)#向窗口发送模拟鼠标点击
win32api.SendMessage(hwnd,win32con.WM_LBUTTONUP,win32con.MK_LBUTTON,position)#模拟释放鼠标左键

 

 

你可能感兴趣的:(python)