关于双击列表框选项的问题
想通过VB操控另个程序,已经可以成功根据列表框控件句柄选中列表框里面的任意项。
如PostMessage ListHwnd, LB_SETCURSEL, 1, 0 '可以选中列表框里面的第二项,ListHwnd是列表框的句柄
而使用PostMessage ListHwnd, LBN_DBLCLK, 1, 0 执行对第二项的双击却不能成功。
CBN_DBLCLK也不成功
请问还有其他消息常量可以尝试吗?
[解决办法]
用OD等工具,双击列表框拦截一下消息看看.
[解决办法]
摸拟双击需要把鼠标放到正确的位置,这个不太好办,但是不是可以发送方向键消息来选中某项?
[解决办法]
PostMessage GetParent(ListHwnd), WM_COMMAND, MAKELONG(GetDlgCtrlID(ListHwnd), LBN_DBLCLK), ListHwnd
[解决办法]
Dim x As Long
Dim y As Long
Dim lParam As Long
x = 10
y = 1
lParam = x Or (y * 65536)
坐标相对于客户端的左上角。