1 (изменено: unKn0wn, 2015-06-07 14:04:49)

Тема: AHK: Поиск PID двух процессов с одинаковыми именами и папкой запуска

Всем привет. Мне нужно узнать айди процессов, чтобы в дальнейшем влиять на состояние окон, но процессов с одним именем может быть несколько. Полазив по форуму нашел отличный пример и переделал под себя:
Выполняю поиск окон по их классу, нахожу, запускаю цикл, количество циклов равно количеству найденных окон соответствующих моему процессу.


WinGet, L, list, ahk_class Main ;Получаем кол-во процессов и их ID
Loop, %L%
    {
        WinGet, PID%A_Index%, PID, ahk_id %L%%A_Index% ;Получаем PID  процесса
        WinGetPos, X%A_Index%, Y%A_Index%, Width%A_Index%, Height%A_Index%, ahk_id %L%%A_Index%
        MsgBox, Окно №%A_Index% , L=%L%%A_Index%
        MsgBox, Айди %PID%, Окно №%A_Index%
        MsgBox, Координаты окна %A_Index%: %X%`,%Y%; ширина: %Width%; высота: %Height%.
    }

Вот так работает как нужно:

WinGet, L, list, ahk_class Main ;Получаем кол-во процессов и их ID
WinGet, PID1, PID, ahk_id %L1% ;Получаем PID  процесса
WinGetPos, X1, Y1, Width1, Height1, ahk_id %L1%

Собственно не могу понять, как переделать переменную L1 в такой вид %L%%A_Index%. Т.е. чтобы число было равно кругу цикла.

2

Re: AHK: Поиск PID двух процессов с одинаковыми именами и папкой запуска

L%A_Index%

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Поиск PID двух процессов с одинаковыми именами и папкой запуска

Тогда то, что получается на выходе не является настоящим айди окна. То есть L как символ и то, что в индексе -тоже как отдельный символ, в итоге если вывести через меседж L%A_Index% то получу значение визуально правильное(L1 к примеру) но ахк не хочет воспринимать как переменную.

4

Re: AHK: Поиск PID двух процессов с одинаковыми именами и папкой запуска

Вот это почитайте, действуйте по аналогии.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: Поиск PID двух процессов с одинаковыми именами и папкой запуска

teadrinker

Ссылка недействительна.

6

Re: AHK: Поиск PID двух процессов с одинаковыми именами и папкой запуска

Уже не помню, куда она вела.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: Поиск PID двух процессов с одинаковыми именами и папкой запуска

msgbox,% L%a_index%
Win 10 x64
AHK
                       Справка AHK v1 тебе в помощь.