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),点击.