Вы можете использовать WinGet
с операцией Count
(см. документы ), чтобы получить число windows, соответствующее определенному фильтру.
Вам нужно найти правильное фильтр конечно. Вы можете использовать утилиту Window Spy для того, что поставляется с AutoHotkey.
В этом случае я уже сделал это: вы увидите, что класс окна (ahk_class
) в Opera windows равен Chrome_WidgetWin_1
. Однако это было бы верно для Chrome, Chromium и др. c. а также, поэтому мы также должны отфильтровать для имени файла программы EXE (ahk_exe
) из opera.exe
. (Причина, по которой мы не просто фильтруем по ahk_exe
, заключается в том, что мы не хотим включать такие элементы, как поле «есть доступные обновления» или любое другое не главное окно, которое Opera может открыть, Я думаю.)
Окончательный результат:
WinGet cnt, Count, ahk_exe opera.exe ahk_class Chrome_WidgetWin_1
MsgBox There are %cnt% Opera windows open