Hyperlink 在本地文件路径上自动中断时循环网页屏幕保护程序

Hyperlink 在本地文件路径上自动中断时循环网页屏幕保护程序,hyperlink,autoit,screensaver,Hyperlink,Autoit,Screensaver,我试图在AutoIT中创建一种伪屏幕保护程序。我目前有它检测空闲时间,打开IE,并导航到一个页面。我让它随机选择一个随机数,然后使用一个case语句进入页面。它在我的机器上循环浏览嵌入了超链接的实时网页和本地html页面 但是,由于某种原因,当它到达我用来显示在本地计算机上运行的自定义HTML网页的本地文件路径时,代码不会继续。它将不会导航到其他页面。它正在更改案例,但没有导航到案例中设置的内容。这几乎就像一旦它到达本地文件路径,它就不会改变 有什么想法吗 #include <Timers

我试图在AutoIT中创建一种伪屏幕保护程序。我目前有它检测空闲时间,打开IE,并导航到一个页面。我让它随机选择一个随机数,然后使用一个case语句进入页面。它在我的机器上循环浏览嵌入了超链接的实时网页和本地html页面

但是,由于某种原因,当它到达我用来显示在本地计算机上运行的自定义HTML网页的本地文件路径时,代码不会继续。它将不会导航到其他页面。它正在更改案例,但没有导航到案例中设置的内容。这几乎就像一旦它到达本地文件路径,它就不会改变

有什么想法吗

#include <Timers.au3>
#include <IE.au3>

$oIE = _IECreate("http://www.google.com/")
$InactivityTrigger = 5*1000
$PID = 0

Sleep(3*1000)
Send("{F11}")

While True
   $InactiveFor = _Timer_GetIdleTime()

  If $InactiveFor >= $InactivityTrigger And Not $PID Then
  Switch Random(0, 5, 1)
     Case 0
        $PID = _IENavigate($oIE, "https://www.google.com")
        Send("{0}")
     Case 1
        $PID = _IENavigate($oIE, "https://www.yahoo.com")
        Send("{2}")
     Case 2
        $PID = _IENavigate($oIE, "https://www.bing.com")
        Send("{3}")
     Case 3
        $PID = _IENavigate($oIE, "C:\Users\test.html")
        Send("{4}")
     Case 4
        $PID = _IENavigate($oIE, "C:\Users\test2.html")
        Send("{5}")
     Case 5
        $PID = _IENavigate($oIE, "C:\Users\test3.html")
        Send("{6}")
  EndSwitch

  ConsoleWrite("started" & @CRLF)

  ElseIf $InactiveFor < $InactivityTrigger And $PID Then
  ProcessClose($PID)
  $PID = 0
  ConsoleWrite("stopped" & @CRLF)

EndIf

Wend
#包括
#包括
$oIE=_IECreate(“http://www.google.com/")
$InactivityTrigger=5*1000
$PID=0
睡眠(3*1000)
发送(“{F11}”)
虽然是真的
$InactiveFor=\u Timer\u GetIdleTime()
如果$InactiveFor>=$InactivityTrigger而不是$PID,则
随机开关(0,5,1)
案例0
$PID=_IENavigate($oIE,”https://www.google.com")
发送(“{0}”)
案例1
$PID=_IENavigate($oIE,”https://www.yahoo.com")
发送(“{2}”)
案例2
$PID=_IENavigate($oIE,”https://www.bing.com")
发送(“{3}”)
案例3
$PID=\u IENavigate($oIE,“C:\Users\test.html”)
发送(“{4}”)
案例4
$PID=\u IENavigate($oIE,“C:\Users\test2.html”)
发送(“{5}”)
案例5
$PID=\u IENavigate($oIE,“C:\Users\test3.html”)
发送(“{6}”)
终端开关
控制台写入(“已启动”和@CRLF)
ElseIf$INACTIVETFOR<$InactivityTrigger和$PID Then
ProcessClose($PID)
$PID=0
控制台写入(“停止”和@CRLF)
恩迪夫
温德

这是unclera,你所说的
C:\Users\*IMAGE
。你用它作为通配符吗?还是实际的文件名?或者这可能是公共问题中使用的占位符,而实际脚本使用不同的字符串。。。我试着用
C:\Temp\sample.html
C:\Temp\pict.png
替换这个字符串来使用你的脚本,但效果不错。脚本显示本地图像/页面和internet页面,并且不会在任何地方卡住。是的,对不起,我已经用我的意思更新了代码。它应该是我创建的html页面的文件路径。html页面只是一张图片。对于实时html页面,它可以正常循环,并将循环到本地html页面,但不会从html页面循环到任何其他页面。例如,如果它通过链接1、2、3,然后点击链接4(本地html文件),它将不会移动到下一个本地html文件。正如前面提到的,脚本对我来说不会停留在本地html文件上,而是按照预期向前移动。我使用以下页面进行测试:
HELLO,WORLD。您可能希望在每行代码之前和/或之后添加调试输出,以便确定导致脚本挂起的确切步骤。