Ух, неожиданно я попал, в этот пост...
Если есть желание использовать переменные внутри кавычек, в 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$]")