sendmessage()模拟鼠标点击
{鼠标软模拟:好处就是不会真的移动鼠标 开始按钮 坐标 x=386y=387 }sendmessage(hookHwnd,messages.WM_LBUTTONDOWN ,0,$0180017A); {按下鼠标左键}sendmessage(hookHwnd,messages.WM_LBUTTONUP ,0, $0180017A); {抬起鼠标左键}{硬件模拟:会真的移动鼠标}mouse_event(MOUSEEVENTF_LEFTDOWN,X ,Y ,0,0);mouse_event(MOUSEEVENTF_LEFTUP,X ,Y ,0,0);
函数功能
该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。
函数原型
LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);
参数:
hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。
Msg:指定被发送的消息。
wParam:指定附加的消息特定信息。
IParam:指定附加的消息特定信息。
返回值:返回值指定消息处理的结果,依赖于所发送的消息。
备注:需要用HWND_BROADCAST通信的应用程序应当使用函数RegisterWindowMessage来为应用程序间的通信取得一个唯一的消息。
如果指定的窗口是由正在调用的线程创建的,则窗口程序立即作为子程序调用。如果指定的窗口是由不同线程创建的,则系统切换到该线程并调用恰当的窗口程序。线程间的消息只有在线程执行消息检索代码时才被处理。发送线程被阻塞直到接收线程处理完消息为止。
Windows CE:Windows CE不支持Windows桌面平台支持的所有消息。使用SendMesssge之前,要检查发送的消息是否被支持。
速查:Windows NT:3.1及以上版本:Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;输入库:user32.lib;Unicode:在Windows NT环境下以Unicode和ANSI方式实现。
SendMessage函数使用实例
程序控制拉下或收起组合框的下拉列来
一般情况下,为了拉下或收起组合框的下拉列表,需要用键盘或鼠标进行操作,而有时我们希望程序运行的某个时刻自动拉出下拉列表(比如在一些演示程序中),为了实现这个目的,我们也只有借助于SendMessage函数,方法是发一个CB_SHOWDROPDOWN(&H14F)消息给组合框。
在发CB_SHOWDROPDOWN消息时,wParam参数决定了是拉下列表(=True时)还是收起列表(=False时),lParam无用(设为0)。
转载于:https://www.cnblogs.com/mvc2014/p/3775967.html
sendmessage()模拟鼠标点击相关推荐
- CTreeCtrl::SelectItem 光标 模拟鼠标点击
CTreeCtrl::SelectItem 光标 模拟鼠标点击 (2010-12-02 17:37:14) 转载▼ 标签: selectitem 光标 模拟鼠标 分类: C /VC/WM/MFC 我想 ...
- 获取窗口句柄模拟鼠标点击
一.任务要求. 需要我们编写一个程序能够自动的进行某些鼠标点击的操作.比如某个客户端,我们利用程序,可以自动点击操作. 二.需求分析. 为了实现这种要求,我们必须首先获得需要操作窗口的句柄.其次是点击 ...
- python鼠标点击位置_python鼠标点击位置 Python3怎么模拟鼠标点击?
Python3怎么模拟鼠标点击? Python3怎么模拟鼠标点击?最好简单一点的方法 import win32api,win32condef click(x,y): win32api.SetCurso ...
- Windows10系统Python语言利用Pywin32模块模拟鼠标点击
Python模块pywin32包装了几乎所有的Windows API,可以方便地直接调用,非常方便. 几个步骤: 1. 检测小弹窗是否弹出: 2. 确定小弹窗中"确定"按钮的位置: ...
- Qt实现Linux下模拟点击界面,如何利用QT实现模拟鼠标点击?
QT入门,windows开发入门选手. 我想利用QT实现一个模拟鼠标点击的功能(Windows平台),具体来说是这样的:首先获取某个特定名称窗口的句柄,然后再模拟单击这个窗口的特定位置,并且要求窗口可 ...
- java 窗口鼠标句柄_c#获取窗体句柄模拟鼠标点击
[实例简介] c#获取窗体句柄模拟鼠标点击实例2012年8月20日23:48:21,代码清楚,有详细注释,希望对大家有用 [实例截图] [核心代码] 获取窗体句柄模拟鼠标点击 └── 获取窗体句柄模拟 ...
- php 模拟鼠标点击,Python全局模拟鼠标点击操作(以至善网无聊评价点击作为案例)...
Python全局模拟鼠标点击操作(以至善网无聊评价点击作为案例) 环境 python3 依赖 PyAutoGUI 简介 PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动 ...
- Qt5 模拟鼠标点击
windows官方说明:https://docs.microsoft.com/zh-cn/windows/win32/api/winuser/nf-winuser-mouse_event?redire ...
- WINCE下模拟鼠标点击,移动
最近进行一个车载项目, 碰到这样的需求: 通过串口接收鼠标的按下/弹起和坐标消息, 在WINCE下模拟鼠标消息.经过努力, 得出了两个方案: 1. 使用广播发送鼠标消息 2. 使用mouse_even ...
最新文章
- PCL调错(2):VTK报错
- Linux下命令行的彩色终端
- 说说对npm的开发模式和生产模式的理解
- 架构师速成7.2-为什么要学习协议、规范
- [AWS vs Azure] 云计算里AWS和Azure的探究(4)
- android 仿人人网滑动侧边栏
- 华为mate50鸿蒙,华为Mate50Pro首次曝光,5000mAh+鸿蒙OS+120Hz,太强
- ubuntu下安装psycopg2报错
- MySQL上线,检查数据库设计的“十条合规”
- 枚举数据库中所有表的列名(转)
- 句句真研—每日长难句打卡Day13
- 车载wince系统刷界面ui_UI入门秘笈,你想知道吗?
- 1020 月饼 (25 分)—PAT (Basic Level) Practice (中文)
- C# 类2010-11-07
- hdu5773 --2016多校第四场1010
- KMP的next迷思
- JS项目获取pc mac地址
- 1838公共政策概论 (2)
- dsoframer-在线编辑office文档,一款开源的由微软提供
- splice添加、替换、删除数组元素
热门文章
- java 删除list_Java 删除List元素的正确方式
- Java中无法到达的语句
- t–sql pl–sql_SQL日期时间–您应该知道的15个重要功能!
- Python raw_input()
- java初学者书籍_面向初学者的5本最佳Java核心书籍
- angularjs绑定属性_AngularJS指令和数据绑定示例教程
- python矩阵_Python矩阵
- jsf用于页面判断的标签_JSF –在JSF视图页面中添加标签,图像,按钮和文本字段
- C++自增自减运算符简单记录
- 进程调度(一)--linux内核设计与实现读书笔记