单个 AHK 文件中的 WinGet 多个 ahk_pid 进程 ID

WinGet multiple ahk_pid Process IDs within single AHK file

我正在创建一个 ahk 脚本,我试图在其中跨多个进程 ID 使用相同的逻辑。

我有超过 5 个这个 window class / 进程名称 运行ning,所以我使用 ahk_pid 来指定我想要的 2该脚本以 运行 为准。

我可以打开 2 个单独的文件并在每个文件中指定一个 ahk_pid,但是有没有办法在一个脚本文件中指定 2+ 个 ahk_pid?

当我尝试类似于下面的操作时,该脚本仅适用于顶级 pid。

pid = 1234
pid2 = 4321
WinGetTitle, clickTitle, ahk_pid %pid%
WinGetTitle, clickTitle, ahk_pid %pid2%
WinGetClass, clickClass, ahk_pid %pid%
WinGetClass, clickClass, ahk_pid %pid2%

每个 WinGetTitleWinGetClass 都有相同的变量名。我尝试将您的代码与两个记事本实例(和唯一变量)一起使用,并且 运行 成功。使用唯一的变量名称,您可以在一个脚本中根据需要使用您的方法 ahk_PID。

f1::
pid = 1234
pid2 = 4321
WinGetTitle, clickTitle, ahk_pid %pid%
WinGetTitle, clickTitle2, ahk_pid %pid2%
WinGetClass, clickClass, ahk_pid %pid%
WinGetClass, clickClass2, ahk_pid %pid2%
ListVars
Return