Что нового

возможно ли при поиске окон использовать переменные?

stormovik

Новичок
Сообщения
58
Репутация
1
Возможно ли при работе с окнами использовать переменные?

К примеру:
Код:
$title = "AkelPad"
$class = "AkelPad4"
WinActivate ("[TITLE:$title; CLASS:$class]")


Если да, то как это реализовать?
 

Dm666

Осваивающий
Сообщения
221
Репутация
48
При работе с переменными убирайте кавычки

Код:
$title = "AkelPad"
$class = "[CLASS:AkelPad4]"

WinActivate ($title) ; Активируем по заголовку
WinActivate ($class) ; Активируем по классу
 
Автор
S

stormovik

Новичок
Сообщения
58
Репутация
1
При работе с переменными убирайте кавычки

Код:
$title = "AkelPad"
$class = "[CLASS:AkelPad4]"

WinActivate ($title) ; Активируем по заголовку
WinActivate ($class) ; Активируем по классу
Так я уже умею :smile:
Нужно одновременно учитывать и название, и класс окна.
 
Последнее редактирование:

Webarion

Осваивающий
Сообщения
143
Репутация
24
Ух, неожиданно я попал, в этот пост...
Если есть желание использовать переменные внутри кавычек, в AutoIt предусмотрена соответствующая опция, которую нужно активировать. Пример:
Код:
Opt("ExpandVarStrings", 1)
Local $sMyVar = "Hello World!"
ConsoleWrite("Message: $sMyVar$" & @CRLF)

При активированной ExpandVarStrings, переменная, внутри кавычек, должна заканчиваться знаком $ тогда она будет подхватываться в строке.
С макросами, та же самая песня:
ConsoleWrite("Путь к скрипту = @ScriptDir@@CRLF@")

По первому вопросу, выглядеть код будет так:
Код:
Opt("ExpandVarStrings", 1)
$title = "AkelPad"
$class = "AkelPad4"
WinActivate ("[TITLE:$title$; CLASS:$class$]")
 
Последнее редактирование:
Верх