WinGet несколько идентификаторов процесса ahk_pid в одном файле AHK - PullRequest
1 голос
/ 31 мая 2019

Я создаю скрипт ahk, в котором я пытаюсь использовать одинаковую логику для нескольких идентификаторов процессов.

У меня запущено более 5 названий классов / процессов этого окна, поэтому я использую ahk_pid, чтобы указать 2, для которого я хочу запустить скрипт.

Я мог бы открыть 2 отдельных файла и указать по одному ahk_pid в каждом, но есть ли способ указать 2+ ahk_pids в одном файле скрипта?

Когда я пытаюсь сделать что-то похожее на приведенное ниже, скрипт работает только для верхнего 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%

1 Ответ

0 голосов
/ 03 июня 2019

У вас одинаковые имена переменных для каждого WinGetTitle и WinGetClass.Я попытался использовать ваш код с двумя экземплярами Блокнота (и уникальными переменными), и он успешно работал.С уникальными именами переменных вы можете использовать свой метод с любым количеством 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
...