先说我是初学,偶只是弱弱地问一下这个问题是不是Bug?因为不确定代码是否有误,所以来问问!
下面是执行一个设备升级的代码中的一段,运行之后每次到点击“浏览(fimage)”按钮后都无法执行选择指定的文件,而且GUI每次会死在这个地方!关闭文件选择框后就可以恢复正常,请问高手这是代码错误还是是Bug?
代码片段如下:(所有变量都是在ini文件读取的,还有一个GUI就不写出来了!)
$IE=_IECreate("192.168.20.2/Pages/maintenance.asp",0,1,0,0)
$IE2=_iecreate("192.168.20.2/Pages/about.asp",0,1,1,0)
$get_txt=_IEBodyReadText($IE2)
$check_upgrade=StringRegExp($get_txt,$Upgrade_version,0)
$check_downgrade=StringRegExp($get_txt,$Downgrade_version,0)
$button=_IEGetObjByName($IE,"Upgrade")
$button2=_IEGetObjByName($IE,"fimage")
_IEQuit($IE2)
_IEAction($button2,"click")
$msg=WinExists("选择文件","文件名")
If $msg=1 Then
If $check_upgrade=1 Then
ControlSetText("选择文件","文件名","Edit1","D:\tmp\1.bin")
ElseIf $check_downgrade=1 Then
ControlSetText("选择文件","文件名","Edit1","D:\tmp\2.bin")
EndIf
Sleep(1000)
ControlClick("选择文件","文件名","Button2","left")
EndIf
_IEAction($button,"click")
===========================================================
代码的流程大概是:访问$IE、$IE2--->获取$IE2上的版本--->点击$IE的“浏览”按钮--->根据版本选择不同文件(就在这里出问题,假死,而且不能选中文件)--->然后提交重启--->OK了!
附件是程序出现死机的画面,请高手解答,谢谢!()
[ 本帖最后由 xkowen 于 2008-12-1 15:15 编辑 ] |