Как передать переменную WinExist?

мне нужно сделать

if WinExist(%window%) {...}

однако это не работает

%window%устанавливается раньше, чтобы быть равным тому, %3%что является аргументом командной строки, который должен быть только строкой типа, указывающей сценарий AHK на% window% intrest.

Я попытался заменить %3%с , %однако код внутри никогда не получает бежать. Зачем?

autohotkey,

0

Ответов: 2


1 принят

Поскольку WinExist () принимает строковый параметр для заголовка окна, вам не нужно включать эту переменную в window = %3% if WinExist(window) { Msgbox, Exists. } else { Msgbox, Does not exist. } .

Если вы установите windowзначение параметра третьей команды, то следующий код должен работать.

window

Примечание: windowили %3%должно точно соответствовать заголовку окна, или вы должны использовать SetTitleMatchMode, 2 (см. SetTitleMatchMode ).


2
If WinExist(window)

это выражение , любые имена переменных в его параметре не должны быть заключены в знаки процента.

Напротив, буквальные строки должны быть заключены в двойные кавычки:

If WinExist("Untitled - Notepad")
AutoHotkey,
Похожие вопросы