Разобрался немного, что наш рыцарь там намутил...
Итяк, работа с окнами.
Первое и самое главное - найти окно, для этого служит две команды - FindWindow и GetWindow.
Вообще, стоит заметить, что синтаксис у команд которые что-либо возвращают одинаковый и мучаться не нужно -) Выглядит так:
set переменная функция (аргументы)
Обратите внимание на пробел между функцией и скобкой !
Вообще WKnight мало чего рассказал по-поводу синтаксиса вызова таких команд, так, что секрет успеха - эксперименты.. например такая конструкция вполне нормально сработает:
msg findwindow (Ultima Online)
Тип переменной лучше выбирать в зависимости от типа возвращаемых данных, FindWindow - возвращает некий хендл, это не более чем число и соответственно переменная числового типа туда подходит, т.е. например:
set #handle findwindow (Ultima Online)
Если у нас несколько окон с ультимой и все они одинаково называются - у нас опять-таки есть выход из ситуации - это ф-ция GetWindow. Работает криво и вообще жутко косячит, надеюсь WKnight что-нибудь в следующей версии сделает, хотя бы описание команды, т.к. я не понимаю зачем передавать туда хендл, если в итоге перебор идёт фактически ВСЕХ окон! Найти рациональный способ использования не удалось, т.к. самой необходимой функции в понимании сути мира сего - получения PID из handle - в пилоте нет...
Пока любители программ, где все окна имеют одно название - могут использовать команду setwindowtext, кстати в линейке она вам не поможет - окно тут же ринеймиться обратно - придётся в диспетчере задач смотреть PID и вешаться через него, если уж приспичило поработать с окнами.
Ну, а дальше - всё просто, сложно лишь получить нужный хенлд, действительно сложно... Единственный реальный вариант - вешаться по PID, что тоже неудобно!
Соответственно примеры использования остальных команд:
set #result setwindowtext (#handle (Hello World!))
if #result = 1
msg Window rename complete!
else
msg Failure to rename window!
end_if
set $title getwindowtext (#handle)
msg Window title is: $title
set WorkWindow #handle
Собственно говоря, работа остальных команд понятна и логична, главное убить часик-другой, чтобы понять, что там понапридумывал WKnight... (честно сказать, этот релиз меня расстроил).
Кстати, стоит заметить, что sendex пусть и не активирует окно, но он работает только с тем окном, которое на поверхности! Так, что будьте осторожны - посылка почетаний клавиш в неактивное окно невозможна!