2012-03-18 23:26:52|1762次阅读|上传:wustguangh【已有?条评论】发表评论 关键词:MFC , 系统编程|来源:VC编程网 本文介绍VC进行鼠标模拟的常用方案,包括发送鼠标事件消息和使用mouse_event系统函数,发送鼠标消息的例子如下:
这种方法不需要窗体在前端,甚至最小化也可以使用,但是此方法并不是在所有场合有效,特别是对于不响应鼠标消息的程序更是如此。在这种情况下,可以尝试使用mouse_event函数。
mouse_event有五个参数,第 一个为选项标志,为MOUSEEVENTF_LEFTDOWN时表示左键按下为MOUSEEVENTF_LEFTUP表示左键松开,向系统发送相应消息;第二、三个参数分别表示模拟鼠标对应x,y的位置,需要注意测是该参数对应的是屏幕坐标;第四、五个参数并不重要,一般也可设为0,0。若要得到Keybd_event和mouse_event函数的更详细的用法,可以查阅msdn。
示例代码表示鼠标的双击,若要表示单击,用两个mouse_event即可(一次放下,一次松开)。 上面说明了模拟鼠标操作的两种常用方法,下面再给出一个综合实例进行阐述说明:
好了,这就是目前使用最多的VC程序进行鼠标事件模拟的两种方案,读者可以根据实际情况选择使用。 |
|