1

Тема: AHK: Как получить список текущих окон, название которых есть в файле

Здравствуйте друзья.
Тут появился непростой вопрос.

Помогите, пожалуйста решить его.

Существует txt список  (файл список.txt) с названиями окон, который состоит из строчек:

Блокнот
Калькулятор
Paint

Как получить список текущих открытых окон (цикл Loop, parse), чтобы в этом цикле получить ID каждого окна, в названии которого есть текущая строка из txt (SetTitleMatchMode, WinGet) и вывести его через msgbox ?

2 (изменено: SuBrex, 2020-08-03 16:09:02)

Re: AHK: Как получить список текущих окон, название которых есть в файле

clown124


Loop, Read, Список.txt
 {
 IfWinExist, %A_LoopReadLine%
  MsgBox, 0, Информация по найденным окнам, Окно "%A_LoopReadLine%" открыто!
 }

3 (изменено: Alectric, 2020-08-03 17:03:36)

Re: AHK: Как получить список текущих окон, название которых есть в файле

clown124 пишет:

список текущих открытых окон

WinGet, OutputVar , List, WinTitle...

Win 10 x64
AHK
                       Справка AHK v1 тебе в помощь.

4

Re: AHK: Как получить список текущих окон, название которых есть в файле

SuBrex, запустил скрипт - но он выводит сообщения - по одному.
Как их выводить единым списком ?

5

Re: AHK: Как получить список текущих окон, название которых есть в файле

clown124


Loop, Read, Список.txt
 {
 IfWinExist, %A_LoopReadLine%
  НайденныеОкна = %НайденныеОкна%`n%A_LoopReadLine%
 }
MsgBox, 0, Информация по найденным окнам, Найдены окна:`n"%НайденныеОкна%"

6

Re: AHK: Как получить список текущих окон, название которых есть в файле

SuBrex - теперь все нормально.
Спасибо.

7

Re: AHK: Как получить список текущих окон, название которых есть в файле

clown124
Немного косметики!


Loop, Read, Список.txt
 {
 IfWinExist, %A_LoopReadLine%
  НайденныеОкна = %НайденныеОкна%`n"%A_LoopReadLine%"
 }
MsgBox, 64, Информация по найденным окнам, Найдены окна:%НайденныеОкна%