怎么样解释鼠标右键的录制问题
我现在用QTP在做一个CS结构办公软件的测试,是用才C++编写的,现在遇到的问题是有一个控件的鼠标右键就是录制不了,我尝试了用模拟键盘操作的方式来解决,但还是不行,具体的代码如下:Windows("RIB office V2.1").window("RIB office").winTreeView("SysTreeView32").click "95","163",micRightBtn
Set WshShell=CreateObject("Wscript.Shell")
For i=1 to idx
WshShell.sendkeys{"DOWN"}
Next
WshShell.Sendkeys{"Enter"}
set Wshshell=nothing
然后我用尝试了用这种方法去右键打开桌面上"我的电脑",问题解决了,不过我直接录制右键打开"我的电脑",也可以回放成功,具体的代码如下:
Windown("Program Manager").WinListView("SysListView32").Select "My Compute",micRightBtn
Windown("Program Manager").WinObject("SHELLDLL_Defview").WinMenu("ContextMenu").Select "Open"
我就是不明白我们软件和Windows标准的控件差别在什么地方,比如:windows的右键菜单可以用WinMenu("ContextMenu")来识别,而我们系统的控件却不行,就是不知道里面控件的什么元素取了关键性的作用,不然叫程序员改程序也行
还请各位同仁帮忙分析一下,小弟感激不尽
页:
[1]