1

为了从 WAN 上检查我的本地服务器是否在线,我在远程网站上有一个 PHP 脚本,它每 5 分钟测试一次我的服务器,并向我的本地浏览器返回一个报告。如果出现问题,一些 javascript 也会更改标题。然后,我的 AHK 脚本应该会在 10 秒内识别出标题更改,并将浏览器窗口置于顶部。

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
;
^F1::Send Dave Kimble
...
;
SetTitleMatchMode 2
Loop {
  IfWinExist, Server Error 
  { WinActivate 
    return
  }
  Sleep 10000
  return
}

PHP 脚本工作正常,但 AHK 脚本似乎无法识别标题更改。实际上,在初始加载之后,它似乎根本没有计时任何 CPU 时间。我究竟做错了什么?

4

1 回答 1

1

一旦你的循环到达 second return,循环就会退出。

您还必须^F1::Send Dave Kimble在循环之后移动,因为它会阻止脚本到达循环语句。

于 2013-07-15T08:28:45.100 回答