首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

VB使用API点击外部程序的TListView的有关问题

2012-01-08 
VB使用API点击外部程序的TListView的问题问题是这样的:使用vb6.0想要点击一个外部程序的TListView控件,使

VB使用API点击外部程序的TListView的问题
问题是这样的:
  使用vb6.0想要点击一个外部程序的TListView控件,使用PostMessage方法只起到选择列表项的功能,没有实际的点击效果
  Call PostMessage(hwnd, WM_LBUTTONDOWN, 0, (y * &H10000) Or x)
  Call PostMessage(hwnd, WM_LBUTTONUP, 0, (y * &H10000) Or x)
  可是,相同的语句点击外部程序的ThunderListBox控件是可以的,请问还有什么方法可以后台实现点击TListView的效果?
  谢谢啦!

[解决办法]
用SendMessage给这个ListView发送一个LVM_GETITEMRECT消息,得到的位置保存到一个RECT结构中.
将该结构相对坐标需转为绝对坐标(ClientToScreen),鼠标定位到该绝对坐标处(SetCursorPos),点击.

热点排行