算是将au3第一次应用到工作中,刚学很简陋,但纪念一下,O(∩_∩)O哈!#include <Constants.au3>
;接收参数
If $CmdLine[0]<5 Then
MsgBox($MB_SYSTEMMODAL, "提示", "参数缺失。")
Exit
EndIf
;MsgBox(4096, "个数", $CmdLine[0])
;MsgBox(4096, "参数1", $CmdLine[1])
;MsgBox(4096, "参数2", $CmdLine[2])
;MsgBox(4096, "参数3", $CmdLine[3])
;MsgBox(4096, "参数4", $CmdLine[4])
;MsgBox(4096, "参数5", $CmdLine[4])
;声明变量
Global $javawsPath=$CmdLine[1] ;javaws.exe所在路径
Global $serverPath=$CmdLine[2] ;要连接的服务器
Global $comboxSels=StringSplit($CmdLine[3], ";") ;所有下拉框选项
Global $userName=$CmdLine[4] ;用户名
Global $password=$CmdLine[5] ;密码
;启动指定服务地址的 webstart 客户端
If $javawsPath=="" Then
$javawsPath = "javaws"
EndIf
ShellExecute($javawsPath, "http://" & $serverPath & "/webstart.jnlp")
;通过“javaws http://xxx/webstart.jnlp”的方式打开好像没有这一步
;WinWaitActive("需要 Java Update", "", 5)
;If WinActive("需要 Java Update") Then
; ControlClick("需要 Java Update", "", "[CLASSNN:Button3]")
;EndIf
;对于弹出安全警告,直接选择
Do
WinWaitActive("安全警告", "", 1)
If WinActive("安全警告") Then
Send("!i")
Send("!r")
EndIf
Until WinActive("登录")
;录入登录信息
WinWaitActive("登录")
ControlClick("登录", "", "[CLASSNN:Combobox1]") ;将焦点定于第一个下拉框
For $i = 1 To $comboxSels[0] ;循环设置 下拉框值
;MsgBox($MB_SYSTEMMODAL, "设置", "第" & $i & "个" & $comboxSels[$i])
Send("{HOME}")
Send("{DOWN " & ($comboxSels[$i]-1) & "}")
Send("{TAB}")
Next
Send("^a")
Send("{BS}" & $userName & "{LSHIFT}") ;设置 用户名 ,最后一个shift确保汉字输入法也能输入
ControlSetText("登录", "", "[CLASSNN:RichEdit20W1]", $password) ;设置 密码
;确认登录
Send("{ENTER}")
#cs
;Combobox1
;Combobox2
;SunAwtCanvas4
;RichEdit20W1
#ce
|