AHK 的运行没有保存正确的 PID

AHK 的运行没有保存正确的 PID

我有一个脚本,它应该打开一个新的隐身窗口,显示 pid,然后关闭隐身窗口。但是保存的 pid 与RunwindowSpy 的 pid 不匹配。

脚本如下:

Global ChromeExe := "C:\Program Files(x86)\Google\Chrome\Application\chrome.exe"
!c::LaunchSite()

; Launch localhost, show the pid then close it.
LaunchSite(){
  Run, %ChromeExe% -incognito http://localhost,,,LocalPID
  MsgBox, LocalPID: %LocalPID%
  WinClose, ahk_pid %LocalPID%
}

为什么运行保存的 PID 与 WindowSpy 中的 PID 不匹配?

这种不匹配的一个例子是 LocalPID:14648;WindowSpy:13560。

编辑:当我对 WindowSpy PID (13560) 进行硬编码时,窗口按预期关闭。

相关内容