前段时间刚好做个Flash CS3 的自动安装。界面就是这个控件,当时研究了这种控件的操作,可以获取源代码和操作控件。
贴上一部份主要代码:$title = "Adobe Flash CS3 安装程序"
WinActivate($title)
$sHtml = ""
$t = TimerInit()
While Not $sHtml
$oIE = _IEAttach($title, "embedded")
_IELoadWait($oIE)
$sHtml = _IEDocReadHTML($oIE)
If TimerDiff($t) / 1000 > 60 Then ExitLoop
Sleep(3000)
WEnd
$displaystr &= @CRLF & " 当前窗口加载完成"
ToolTip($displaystr)
Sleep(2000)
$stext = StringRegExp($sHtml, '许可协议', 3);得到标志字符串:许可协议
$displaystr &= @CRLF & " 接受" & $stext[0]
ToolTip($displaystr)
Sleep(1000)
WinActivate("现在注册")
$oNext = _IEGetObjById($oIE, "locBtnNext") ;获得接受按钮ID对象
$oNext.click;点击“接受”
$displaystr &= @CRLF & " 正在等待下个窗口加载..."
ToolTip ($displaystr)
_IELoadWait($oIE)
;等待新窗口
$displaystr &= @CRLF & " 窗口加载完毕..."
ToolTip($displaystr)
$sHtml = _IEDocReadHTML($oIE)
$stext = StringRegExp($sHtml, '安装选项', 3);得到标志字符串:安装选项
$displaystr &= @CRLF & " 选择" & $stext[0] & '......选用默认'
ToolTip($displaystr)
$oNext = ""
Sleep (2000)
$oNext = _IEGetObjById($oIE, "locBtnNext") ;获得下一步按钮ID对象
$oNext.click;点击“接受”
$displaystr &= @CRLF & " 正在等待下个窗口加载..."
ToolTip ($displaystr)
_IELoadWait($oIE)
Sleep (2000)
;等待新窗口
$displaystr &= @CRLF & " 窗口加载完毕..."
这段代码我这里运行可以正确获取源码,LZ可以试试用这种方法看看能不能获得你那个控件的源码。 |