zhaozhijia 发表于 2005-4-23 10:59:13

晕,大家看看我这段脚本有什么问题?

Sub Main
    Dim Result As Integer
    Dim state as string
   
    'Initially Recorded: 2006-1-814:23:10
    'Script Name: dianji
   
   
   
    Window SetContext, "Caption=Program Manager", ""
    ListView DblClick, "Text=FolderView;\;ItemText=Internet Explorer", "Coords=40,12"
    delayfor (3000)
   Result=SQAGetProperty("Caption=about:blank - Microsoft Internet Explorer","WindowState",state)   
   select case state
   case "Maximized"
   callscript "recovery1"
   case "Normal"
   callscript"recovery2"
   end select

End Sub
我通过SQAGetproperty 函数想获得IE窗口的状态,然后判断执行不同脚本.为什么我获得不了,难道我的识别方法有问题?该如何改正.
请大家指教

Vitamin 发表于 2005-4-26 08:32:54

result的返回值是多少?

pcl2004_27 发表于 2005-4-28 22:26:34

下边的代码使用验证点的例子(其他人写的)
Sub Main
   
    Dim Result As Integer
   
StartApplication "C:\Program Files\Internet Explorer\IEXPLORE.EXE"

Window WMinimize, "", ""

DelayFor (2000)
   
Window SetContext, "Caption=about:blank - Microsoft Internet Explorer", ""
Window WMaximize, "", ""

    Result = WindowVP (CompareProperties, "Caption=about:blank - Microsoft Internet Explorer", "VP=Object Properties")
if result =1 then
msgbox("现在最大化了~~")
end if
Window CloseWin, "", ""

End Sub

pcl2004_27 发表于 2005-4-28 23:44:02

经过验证 这段代码由问题
Result=SQAGetProperty("Caption=about:blank - Microsoft Internet Explorer","WindowState",state)

zhaozhijia 发表于 2005-5-15 11:38:53

请教pcl兄,问题的确在这里,正确的写法应该是什么?

司空公子 发表于 2005-5-15 18:38:37

我照楼主的例子试过了,能够抓出来,不过抓出来的确是数字
最小化,WindowState显示为1
正常显示为0
最大化显示为2
这个我也不知道为什么,还请PCL兄指教

guirongb 发表于 2005-5-17 15:43:17

抓取出来的应该是数字,而搂主是用字符来判断的,所以,肯定是不行的
这样 WMaximize 这样的其实是 SQABasic定义的常量,所以应该是用数字来判断

zhaozhijia 发表于 2005-5-18 15:42:56

司空兄能获得属性吗?我这里测试result返回结果是1003,无法获得属性的.大家帮帮忙,把这个问题解答下,谢谢
页: [1]
查看完整版本: 晕,大家看看我这段脚本有什么问题?