|
extern.Declare micLong,"SendMessageA","user32.dll","SendMessage",micHwnd,micDWord ,micWParam,micLParam
Dim hwnd_1
hwnd_1 = Window("FBMP").Window(">> 新 增").Window("Window").WinObject("TbsListBox").GetROProperty("hwnd")
Dim MyContent
tag = extern.SendMessageA (hwnd_2,&H0189,2,MyContent )
LB_GETTEXT 的 DWORD就是&H0189,上面那句是想获得LISTBOX下索引为2的列表的内容,但是发现返回为空.我获取行数和选择指定行都成功了,唯独这个获取指定行文本的不能通过,
还有我打算定义一个MyContent的字符串变量,然后将指针放到SendMessage的第4个参数上传过去.我对VB不熟悉,以前只用过C++和JAVA等,不知道QTP这里的类型要怎么跟API的过度,还有我用ByVal,和ByRef去指定传递的是地址或者直,但都提示语法错误,不是直接 ByVal + 变量名这样吗? |
|