本帖最后由 fybhwsx 于 2013-1-25 21:37 编辑 for $i = 1 to 9
if FileExists($TBszlj & "User" & $TBloginname & "\Desktop\我的工作区\工作区" & $i &".wsp") then
WinMenuSelectItem("交易开拓者平台(旗舰版)", "", "文件(&F)", "打开工作区")
WinWait("打开", "", 9)
ControlFocus("打开", "", "Edit1")
ControlSetText("打开", "", "Edit1", "工作区" & $i & ".wsp")
ControlFocus("打开", "", "Button1")
ControlClick("打开", "", "Button1")
WinWait("交易开拓者平台(旗舰版)", "工作区" & $i, 5)
endif
next
以上代码在默认工作区名字的情况下,能够依次打开9个工作区。现在遇到一个问题,就是把工作区改名后,无法使用了。
我查到一个函数 _FileListToArray 但不会使用,是想自动依次打开 $GZQszlj 文件夹中所有的 .wsp ,这需要获取每个工作区xxxx.wsp的名字,才能输入打开。 Local $GZQszlj = $TBszlj & "User" & $TBloginname & "\Desktop\我的工作区"
Local $FileArray = _FileListToArray($GZQszlj)
For $i = 1 To $FileArray[0]
If FileExists("xxxx.wsp") Then
WinMenuSelectItem("交易开拓者平台(旗舰版)", "", "文件(&F)", "打开工作区")
WinWait("打开", "", 9)
ControlFocus("打开", "", "Edit1")
ControlSetText("打开", "", "Edit1", "xxxx.wsp")
ControlFocus("打开", "", "Button1")
ControlClick("打开", "", "Button1")
WinWait("交易开拓者平台(旗舰版) - ", "xxxx" , 5)
EndIf
Next
|