Error:请求动作失败(请求于对象),大家帮帮忙!
本帖最后由 zwanlei 于 2010-10-31 15:51 编辑代码如下:
#NoTrayIcon
#Region ;**** 参数创建于 ACNWrapper_GUI ****
#AutoIt3Wrapper_icon=D:\tools\ICO\The Icons\Network.ico
#AutoIt3Wrapper_outfile=urltz.exe
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
Opt("MustDeclareVars",1)
;au3监控IE地址栏网址自动路转
Global $ConfigFile = @ScriptDir & "\urltz.ini"
Global $oShell,$oShellWindows,$SourceUrls,$TargetURL
Global $DefaultTargetURL = "http://www.hao123.com"
HotKeySet("#{F9}","_Exit")
$SourceUrls = IniReadSection($ConfigFile,"SourceURL")
$TargetURL = IniRead($ConfigFile,"TargetURL","TargetURL",$DefaultTargetURL)
While 1
Sleep(500)
$oShell = ObjCreate('shell.application')
$oShellWindows = $oShell.windows
For $Window In $oShellWindows
Local $i
If StringRight($Window.FullName, 12) = 'iexplore.exe' Then
;If StringRight($Window.FullName, 12) = '360se.exe' Then
For $i = 1 To $SourceUrls
If $Window.locationurl=$SourceUrls[$i] or $Window.locationurl=$SourceUrls[$i] & "/" Then $Window.navigate($TargetURL)
Next
EndIf
Next
WEnd
Func _Exit()
Exit
EndFunc
在执行时,有时(如将IE窗口关闭)会弹出错误提示:
Line 19 (File "F:\urltz.exe")
Error:请求动作失败(请求于对象)
各位大侠们,高手们,帮帮小弟看如何才能避免这个错误提示啊? 第19行:
If $Window.locationurl=$SourceUrls[$i] or $Window.locationurl=$SourceUrls[$i] & "/" Then $Window.navigate($TargetURL)
$Window.locationurl
我记得变量中间使用小数点会有问题的,换成“_”,试试看 回复 2# yhxhappy
这里点不能换成"_", 因为这里点不是变量名的一部分,是指$window的locationurl属性.
高手们继续帮忙啊 自己顶,高手帮忙啊 新手不知道问题的所在。 呵呵 不懂,跟着学习 {:face (355):} 应该出错在这里面。。去看看是不是你的数组有问题啊。
For $i = 1 To $SourceUrls
If $Window.locationurl=$SourceUrls[$i] or $Window.locationurl=$SourceUrls[$i] & "/" Then $Window.navigate($TargetURL)
Next 本帖最后由 zwanlei 于 2010-11-2 07:36 编辑
数组没有问题,算了,我已经找到了另外的方法达到这个目的,谢谢大家都帮助!
我新写的代码发到源码区了:http://www.autoitx.com/thread-19400-1-1.html
页:
[1]