通过API函数发送鼠标点击消息

本文介绍了如何使用API函数模拟鼠标点击,包括Mouse_Event方法和PostMessage方法。Mouse_Event适用于向TreeView控件发送节点点击事件,而PostMessage则用于触发TabStrip控件的点击事件。在PostMessage中,坐标转换和WM_LBUTTONDOWN消息的lParam参数是关键,需要注意缇和像素之间的转换。
摘要由CSDN通过智能技术生成

此文来自http://topic.csdn.net/u/20090325/07/ab133e9f-de30-4ae0-a3d0-4c0238a651ff.htmlhttp://topic.csdn.net/u/20090325/07/dcb048a0-c0ee-481f-b0ec-29e4e31e8acc.html这两个帖子的讨论,感谢Tiger_Zhaogoosenmyjian的指点。

鼠标消息是队列消息,好像因为这个原因,所以得以投递的方式来发送消息,而用sendmessage貌似就不灵。我知道两种投递鼠标消息的办法,一种是用PostMessage,一种是用Mouse_Event。分述如下:

 

一、Mouse_Event方法

假设我们希望发送鼠标消息到TreeView控件的节点上使它的NodeClick事件发生,可以用如下代码:

Dim rc As RECT
Dim pt As POINTAPI

'TVM_GETITEMRECT消息的lparam参数是hitem,通过rc.left传进去,节点的坐标位置则通过rc返回
rc . Left = GetTVItemFromNode( trcX . HTvw , nodX)
Call SendMessage( trcX
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值