您的位置:首页 > 其它

vc模拟鼠标操作

2016-02-21 16:17 453 查看

VC模拟鼠标操作(SendMessage、mouse_event)

2012-03-18 23:26:52|5758次阅读|上传:wustguangh【已有0条评论】发表评论

关键词:C/C++, 操作系统|来源:唯设编程网

本文介绍VC进行鼠标模拟的常用方案,包括发送鼠标事件消息和使用mouse_event系统函数,发送鼠标消息的例子如下:
?
这种方法不需要窗体在前端,甚至最小化也可以使用,但是此方法并不是在所有场合有效,特别是对于不响应鼠标消息的程序更是如此。在这种情况下,可以尝试使用mouse_event函数。
首先给出mouse_event函数的原型:?
mouse_event有五个参数,第 一个为选项标志,为MOUSEEVENTF_LEFTDOWN时表示左键按下为MOUSEEVENTF_LEFTUP表示左键松开,向系统发送相应消息;第二、三个参数分别表示模拟鼠标对应x,y的位置,需要注意测是该参数对应的是屏幕坐标;第四、五个参数并不重要,一般也可设为0,0。若要得到Keybd_event和mouse_event函数的更详细的用法,可以查阅msdn。
mouse_even只能够发送前台消息,即仅对当前激活的窗体有效。t最好配合SetCursorPos(x,y)函数一起使用,首先调用SetCursorPos函数设置鼠标位置到需要模拟鼠标操作的位置,然后调用mouse_event模拟鼠标操作,下面是关于mouse_event的示例代码:?
示例代码表示鼠标的双击,若要表示单击,用两个mouse_event即可(一次放下,一次松开)。上面说明了模拟鼠标操作的两种常用方法,下面再给出一个综合实例进行阐述说明:?
好了,这就是目前使用最多的VC程序进行鼠标事件模拟的两种方案,读者可以根据实际情况选择使用。

发表评论0条 】
上一篇:VC对话框程序响应时间消息(WM_TIMER)下一篇:VC编程实现交互式截屏的MFC DLL(一)

相关文章

2014-06-26VC编程获取网卡物理地址MAC的几种方法
2014-06-25VC查找游戏窗口句柄
2014-06-26VC模拟鼠标操作(SendMessage、mouse_event)
2014-06-26vc中调用其他应用程序的函数
2014-06-26VC编程实现交互式截屏的MFC DLL(一)
2014-06-26VC编程中FindWindow函数的用法
2014-07-10VC通过dll实现鼠标钩子的方法
2014-06-26VC中枚举进程及获取进程相关信息
2014-06-26VC得到当前目录和指定应用程序目录的方法
2014-06-26VC编程实现交互式截屏的MFC DLL(二)

相关提问

2014-09-10CATIProduct接口的GetReferenceProduct函数如何使用?
2015-01-18C#如何调用C++编写的动态链接库(dll)呢
2014-09-10CAA遍历元素的时候,使用CATIBodyRequest和CATIDescendants有何区别?
2015-01-11MFC列表控件(CList)的内容如何支持自动换行
2014-12-25CString和CATUnicodeString之间如何相互转换
2014-09-10CATIPrdObjectPbulisher接口如何使用?
2015-01-19CAA如何使用带参数的命令
2014-09-10如何调用CATMmrLinearBodyServices的Insert函数
2015-01-11SOCKET如何设置send和recv函数的超时时间
2014-12-29CTreeCtrl如何绑定数据
-

网友评论(共0条评论)..
VC模拟鼠标操作(SendMessage、mouse_event)

暂时没有评论..

第一页上一页下一页最末页

发表评论/共0条评论..

你还没有登录,请先登录验证码:

匿名评论(无需注册)请您注意
·自觉遵守:爱国、守法、自律、真实、文明的原则
·尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法规
·严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的作品
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·您在VC编程网评论发表的作品,VC编程网有权在网站内保留、转载、引用或者删除
·参与本评论即表明您已经阅读并接受上述条款回复

你还没有登录,请先登录验证码:



匿名评论(无需注册)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: