AHK找到explorer.exe的pid?

问题描述 投票:0回答:1

this question有关。

如何在AutoHotKey中创建if语句,如果当前应用程序为not explorer.exe,则该语句将运行。这样可以防止脚本退出最初执行的操作explorer.exe(如果我使用的是资源管理器)。

当前脚本(根本不退出任何内容:]]

Pause::
WinGet,win_pid,PID,ProcessName,A
if (ProcessName != "explorer.exe") {
Run,taskkill /f /pid %win_pid%,,,
return
} else {
return
}

原始脚本(成功退出了最后一个应用程序,包括资源管理器[如果是最后一个应用程序]:]

Pause::
WinGet,win_pid,PID,A
Run,taskkill /f /pid %win_pid%,,,
return

这与这个问题有关。如果当前应用程序不是explorer.exe,如何在AutoHotKey中创建if语句,该语句将运行。这样可以防止脚本退出explorer.exe,这是...

windows autohotkey pid explorer
1个回答
1
投票

首先是您的脚本中有错误的地方:您正在将WinGetsub-command PID一起使用。它采用以下参数:WinGet, OutputVar, PID [, WinTitle, WinText, ExcludeTitle, ExcludeText]如您所见,您传递的最后两个参数没有任何意义。您正在尝试将标题为“ ProcessName”的窗口匹配,并且它还必须包含文本“ A”。如果要获取进程名称,则可以使用预期的WinGet子命令,如下所示:

© www.soinside.com 2019 - 2024. All rights reserved.