谢谢chamlien和lin6051的指教!我在_IEAction($oSubmit, "click")前加了句Run(@AutoItExe & ' /AutoIt3ExecuteLine "Local $s=''提示信息'',$a=WinWait($s), $a=WinActivate($s), $a=ControlClick($s, '''', ''Button1'') "')仍然不行,但另一个相同的弹出提示窗口,Title=Windows Internet Explorer,我用上面的语句Run(@AutoItExe & ' /AutoIt3ExecuteLine "Local $s=''Windows Internet Explorer'',$a=WinWait($s), $a=WinActivate($s), $a=ControlClick($s, '''', ''Button1'') "')是行的。换成Send语句也正确,Run(@AutoItExe & ' /AutoIt3ExecuteLine "Local $s=''Windows Internet Explorer'',$a=WinWait($s), $a=WinActivate($s), $a=Send(''{Enter}'') "')。但是,用到汉字提示窗口'提示信息'时就不管用了,ControlClick,Send都不行。另外,用$a=Send(''{Enter}'')时,英文提示'Windows Internet Explorer'格式是对的,但用到汉字提示窗口'提示信息'时,脚本的格式自动错位成$a=Send('' {Enter}''),看上去多了两个空格,删也删不掉。全句是这样Run(@AutoItExe & ' /AutoIt3ExecuteLine "Local $s=''提示信息'',$a=WinWait($s), $a=WinActivate($s), $a=Send('' {Enter}'') "')。请指教问题出在哪里? |