Ключевое слово WhileWEnd

antananarivo — профиль | СПЛЕТНИК

Описание ключевых слов

Ниже предоставлен полный список ключевых слов, доступных в AutoIt.  Кликнете по имени ключевого слова для просмотра детального описания.

 

Ключевое слово Описание
False / True Булевы значения для использования в логических выражениях.
#comments-start Позволяет закомментировать участок кода.
ContinueCase Прерывает выполнение текущего блока Case и продолжает выполнение следующего блока Case в конструкциях Select или Switch.
ContinueLoop Пропускает текущий шаг цикла While/Do/For, переходя к проверке условия для следующего шага.
Default Ключевое слово, используемое при вызове функций.
Dim / Global / Local / Const Объявляют переменную, константу или создают массив.
Do…Until Цикл с постусловием.
Enum Перечисляет константы.
Exit Завершает выполнение скрипта.
ExitLoop Завершает выполнение циклов While/Do/For.
For…To…Step…Next Цикл, основанный на счётчике.
For…In…Next Перечисляет элементы в коллекции объекта или массива
Func…Return…EndFunc Определяет пользовательскую функцию, принимающую ноль или более параметров, и, опционально, возвращающую значение.
If…Then Выполняет действие при истинности выражения в условии.
If…ElseIf…Else…EndIf Выполняет соответствующий блок при истинности выражения в условии.
#include-once Указывает, что текущий скрипт может быть включён только один раз.
#include Включает файл в текущий скрипт.
#NoAutoIt3Execute Указывает, что текущий скомпилированный скрипт не может запускаться с ключами /AutoIt3ExecuteLine и /AutoIt3ExecuteScript.
#NoTrayIcon Указывает, что иконка AutoIt в трее не должна показываться при запуске скрипта.
#OnAutoItStartRegister Регистрирует функцию для её выполнения при запуске AutoIt.
ReDim Изменяет размер существующего массива
#RequireAdmin Указывает, что текущему скрипту необходимы полные администраторские права для работы.
Select…Case…EndSelect Выполняет участок кода при истинности условия в Case.
Static Объявляет static переменную или создаёт static массив.
Switch…Case…EndSwitch Сравнивает одно значение с множеством значений и выполняет соответствующий блок.
While…WEnd Цикл с предусловием.
With…EndWith Используется для сокращения записи при обращении к переменным типа «объект»

Компьютер — средство, максимально упрощающее разнообразные действия. Примеры приводить нет необходимости — с ними сталкивается каждый “юзер”. Однако не самому начинающему пользователю всегда хочется, чтобы все его повседневные операции были максимально автоматизированы. Чтобы можно было по расписанию выключить компьютер, сделать резервную копию, периодически совершать какое-нибудь действие: скажем, с 00.00 до 08.00 скачивать файлы, по истечении времени отсоединяться от сети и/или выключать компьютер. А напоследок делать резервную копию.

Если постараться, то достигнуть данной цели — автоматизировать компьютер, чтобы он “жил своей жизнью” и не нуждался в уходе — вполне реально. Пусть это кажущийся идеал, но, в действительности, от рутины руки можно освободить.

Давайте подумаем, как это может быть реализовано. Нам понадобится специальная программа для создания сценариев и для их исполнения. Программ этих — во всем Интернете огромное количество. Мы расскажем о нескольких достаточно известных и зарекомендовавших себя утилитах.

Планировщик Windows (XP/Vista)

На самом деле, этот стандартный компонент Windows мы решили добавить в обзор только с одной целью — показать его слабые стороны. Впрочем, это вполне логично, что компания Microsoft не задавалась целью внедрения в ОС функционального планировщика. Программное обеспечение, входящее в состав Windows, выполняет только самые востребованные функции.

Планировщик Windows находится по следующему адресу: Пуск -> Все программы -> Стандартные -> Служебные -> Назначенные задания. После первого запуска становится понятно, что он не способен управлять запущенным приложением (нажатие кнопок и т. п., подтверждение операций). В этом и есть главный минус Планировщика.

Хотя, следует отметить, в Vista, по сравнению с XP появились важные изменения: запуск запланированного задания из спящего или ждущего режима. Был учтен аспект безопасности: планировщик Vista учитывает параметры аккаунта, от имени которого запущено задание. Но на этом примечательности заканчиваются. Далее идет достаточно “размытый” список возможностей, которые совершенно бесполезны.

Что касается резервного копирования, что с этим в обеих операционных системах дела обстоят более убедительно. И там и там присутствует мастер (или центр) архивации или восстановления, причем мы не говорим о службе восстановления системы, которая также является планировщиком.

Теоретически, в Windows XP и Vista, помимо планировщика, есть и другие, более гибкие средства автоматизации. В частности, создание исполняемых bat-файлов или макросов. В первом случае вся автоматизация ограничивается запуском приложений, второй способ (макросы) не всегда возможен. Есть вероятность, что выполнение скриптов запрещено администратором из соображений безопасности. Это зависит от настроек WSH (Windows Scripting Host).

Rencontres Du Film Court Antananarivo

Все усугубляется тем, что средства для создания сценариев “чужды” рядового пользователя и, специальной утилиты в штате Windows нет.

Впрочем, совсем необязательно углубляться в программистские “дебри”. Мы попробуем найти способы попроще. И следующие четыре программы — как раз и есть четыре способа автоматизации. Выбирайте любой из них — самый простой или наиболее сложный.

AutoClickExtreme! (ACE)

Разработчик: RealSofts
Лицензия: shareware

Очень дружелюбная программа для записи и дальнейшего воспроизведения действий на компьютере. Почему дружелюбная? Потому что простая. Слишком простая. Выполнена она на русском языке, включая справку.

В ACE задумано два режима работы — профессиональный и простой. В изначальном простом режиме окно программы содержит всего две кнопки — запись и воспроизведение, как в звуковом редакторе. Только вместо звука AutoClickExtreme записывает системные действия пользователя: нажатие на клавиши клавиатуры или любое действие мышью.

Рассмотрим самый простой пример работы с программой: открыть блокнот, вписать текст и сохранить под определенным названием. Нажимаете на кнопку записи (файл сценария создается автоматически), производите все действия, сохранив текстовый документ и закрыв его. При записи пользовательских ACE сворачивается в трей — область уведомлений. Для окончания записи вы должны развернуть окно программы и нажать на кнопку “Rec” повторно, а затем сохранить файл сценария в формате aip. Для остановки записи можно нажать Escape или Пробел (для паузы). Ниже кнопок “Rec” и “Play” указывается количество повторов (циклов) действия. Таким образом, вы можете повторять одно действие энное количество раз — хоть сто тысяч, а то и больше.

В чем преимущество профессиональной версии перед простой (команда Вид —> Профессиональный)? В данном режиме можно отредактировать любой сценарий. Каждую команду можно удалить, поменять и воспроизвести с определенного момента. Есть планировщик заданий, правда, не на много уступающий стандартному Windows’овскому.

Какие еще возможности следовало бы отметить? Записанный можно назначить на “горячие клавиши”. Это, посудите сами, позволяем максимально ускорить часто производимые действия (в правильной очередности). Вторая интересная возможность — автотекст. Практически, это то же самое, что и функция автозамены в Microsoft Word. При вводе текста в любом приложении он автоматически заменяется на другой. Например, после двойного нажатия Shift слово “time” мгновенно преобразовывается в текущую дату.

Несмотря на простоту, программа платная. Работает она в течение месяца, с несущественными ограничениями. Из минусов — программа не всегда корректно повторяет действия в DirectX приложениях в бесплатном режиме, а в консоли ACE работать не “умеет” вообще (DOS-приложения — не оконные).

Замечание. Если программа определяется антивирусом как опасный элемент (keylogger – программа, собирающая сведения о действиях пользователя), занесите ее в “белый список” антивируса, так как реальной угрозы AutoClickExtreme не представляет.

AutoIT

Разработчик: AutoIT team
Лицензия: freeware

Достаточно сложная в изучении программа для автоматизации процессов. Тем не менее, изучив ее, вы поймете, что она куда более гибкая, чем ACE. И к тому же бесплатная.

Работа программы основывается на сценариях, написанных на VBScript и BASIC. Это не существенное препятствие для профанов в программировании. Изучить поверхностно эти языки вовсе не трудно, учитывая, для AutoIT легко найти множество примеров. Вообще, разительное отличие от предыдущей программы состоит в том, что на VBScript и BASIC языке мы можем создавать различные условия: если — то. Например, если запущен такой-то процесс, с ним нужно сделать то-то… Кроме того, можно управлять выводом информационных окон, нажатием кнопок, причем на “низком” уровне. При написании скрипта необходимо ориентироваться в объектах, и в помощь идет вспомогательная утилита AutoIt Window info (изначально включена в AutoIt).

Написать скрипт можно в любом текстовом редакторе, хоть в Блокноте. Но лучше всего делать это в программе с подсветкой синтаксиса типа VBScript или BASIC.

Разработчики AutoIt рекомендуют редактор SciTe (полную версию можно найти на сайте AutoIT, lite-версия включена в комплект).

После создания сценария его нужно скомпилировать в исполняемый файл (с расширением exe). Осуществляется это через контекстное меню ac3 файла, командой “Compile Script”. То же самое можно проделать с помощью вспомогательной утилиты Aut2Exe.

И, наконец, проверить скрипт на работоспособность можно запуском исполняемого файла.

Одно из неоспоримых достоинств программы — возможность создавать графические интерфейсы для запуска программ. Например, если вы используете при работе целый комплекс различных утилит, удобнее всего соединить их “под одной крышей” — в оболочке, созданной через AutoIT.

nnCron

Разработчик: nnSoft
Лицензия: freeware для жителей стран xUSSR

Планировщик, под названием nnCron более известен как сервис в среде Linux. Данная программа — полный его аналог. Только в нашем случае это не сервис, а самостоятельное приложение (впрочем, в Windows nnCron может работать и в фоновом режиме).

Работа по расписанию в затрагивает самые разнообразные действия компьютера — взаимодействие с окнами, приложениями, сервисами и т.д. Программа “научена” отслеживать процессы — по надобности, останавливать их, запускать или перезапускать. Это актуально для “сломанных” процессов, которые остановились в результате системной ошибки.

Если вы любите сложности, которые заключаются в написании кода сценария, можете запраграммировать события на VBScript/JScript языках, как и в случае с AutoIT 3. Однако все несложные операции можно проделать через графический (GUI-) интерфейс — так будет проще. Добавить новую задачу для планировщика можно одноименной командой в контекстном меню в области задач. Порядок дальнейших действий легко проследить по расположению вкладок в окне программы:

1) Задаете время — сколько раз, с каким промежутком, от какого пользователя нужно выполнить действие,
2) Выбираете действие (см. скриншот), причем можно выполнить задачу в фоне, как службу ,

3) при необходимости, вводите добавочное условие.

В последней вкладке, “Дополнительно”, выводится результат — текст скрипта. Если ориентируетесь в коде — можете его изменить. Взглянув неопытным глазом, кажется, что язык nnCron сложен, особенно касательно настроек времени.

Поэтому весьма поучительно открыть документацию к nnCron, благо, она достаточно подробная, переведена на русский язык и написана доступным языком.

В программу встроено несколько вспомогательных утилит, которые облегчают работу в “продвинутом” режиме. Их две. Первой идет утилита WinSpy, с помощью которой можно узнать координаты мыши, класс объекта, окна и др. Console — средство для взаимодействия на языке Forth.

Предусмотрены плагины, которые еще больше расширяют возможности программы в разных направлениях — об этом говорят сами названия. Плагинов — приличное количество, и выложены они “здесь“http://www.nncron.ru/download.shtml. Основные дополнения интегрированы в состав дистрибутива изначально.

При описании программы обычно указывается тип распространения shareware, однако для жителей стран бывшего СССР программа бесплатна. Для регистрации нужно запустить программу со специальным параметром “xReg”. Для этого в командной строке впишите “tm.exe xReg”. В качестве имени введите “xUSSR регистрация”, в строку “Имя” — текущий день недели.

Программы-планировщики одной строкой

xStarter — бесплатный планировщик с поддержкой макросов.
AI RoboForm — автоматическое заполнение текстовых форм (полезно при частой регистрации на интернет-ресурсах).
AutoMate — автоматизация без необходимости написания скриптов. Упрощение достигается за счет шаблонов и drag&drop (перетягивание мышью).
Automize for Windows — автоматизированная передача файлов по FTP, загрузка данных с Интернета, проверка e-mail, мониторинг содержимого папок и т. п.
Power Off — включение компьютера по расписанию.
E-Motion Direct — автоматизация, ускорение любых операций.
Macro Scheduler — автоматизация компьютера посредством макросов.
Wakeup — программа для включения компьютеров по сети.

Заключение

Есть такое выражение: “Автоматизация — зло ”. Оно справедливо только в определенном контексте. При выполнении рутинных операций от автоматизации можно добиться реальной пользы. Зачем тысячу раз производить одно и то же действие собственноручно? Поставили на ночь задание на выполнение, а утром получаете результат! Впрочем, в этом есть один подвох. Уследить за ошибками в процессе выполнения сценария не всегда предоставляется возможным…


Send

Эмулирует нажатие клавиш в активном окне.

Параметры

keys Последовательность нажимаемых клавиш.
flag [необязательный] Изменяет интерпретацию параметра keys:
0 — (по умолчанию), текст содержит специальные символы, такие как + и !, указывающие на нажатия Shift и Alt.
1 — клавиши как есть (спец-символы {}^+! как обычный текст).

Примечания

AutoIt может эмулировать нажатия всех символов ASCII и дополнительных ASCII символов (0-255), чтобы отправить символы UNICODE вы должны использовать опцию «ASC» и код символа, который нужно эмулировать (см. {ASC nnnn} в таблице ниже).

Синтаксис команды Send аналогичен одноимённой в ScriptIt и команде «SendKeys» в Visual Basic. Символы эмулируются как есть, за исключением следующих:

‘!’
Это указывает AutoIt эмулировать клавишу Alt, поэтому Send(«This is text!a») выполнит ввод текста «This is text» и затем нажмёт «Alt+a».

Обратите внимание: некоторые программы очень разборчивы в регистре символов и клавиш Alt, т.е. «!A» отличается от «!a». Первый эмулирует Alt+Shift+A, второй Alt+a.

Доставка синих ромашек в Москве (Antananarivo)

Если сомневаетесь, используйте нижний регистр символов!

‘+’
Это указывает AutoIt эмулировать клавишу Shift, поэтому Send(«Hell+o») выполнит ввод текста «HellO». Send(«!+a») эмулирует нажатие «Alt+Shift+a».

‘^’
Это указывает AutoIt эмулировать клавишу Ctrl, поэтому Send(«^!a») эмулирует нажатие «Ctrl+Alt+a».

Обратите внимание: некоторые программы очень разборчивы в регистре символов и клавиш Ctrl, т.е. «^A» отличается от «^a». Первый эмулирует Ctrl+Shift+A, второй Ctrl+a. Если сомневаетесь, используйте нижний регистр символов!

‘#’
«Решётка» теперь эмулирует клавишу Windows; поэтому, Send(«#r») эмулирует нажатие Win+r, который запускает диалоговое окно «Выполнить».

Вы можете использовать SendCapslockMode, чтобы отключить CAPS LOCK перед выполнением функции Send и восстановить после выполнения.
Однако, если пользователь удерживает нажатой клавишу Shift, когда выполняется функция Send, то текст может быть эмулирован в верхнем регистре.
Один из способов обхода данной проблемы — Send(«{SHIFTDOWN}{SHIFTUP}») перед последующим вызовом Send.

Некоторые клавиатуры, например Чешская, посылают различные символы при использовании клавиши Shift во включённом и выключенном состоянии Caps Lock. Реализация Send в AutoIt такова, что символы В ВЕРХНЕМ РЕГИСТРЕ отсылаются так, как если бы был нажат Shift, так что оно не будет работать.

Некоторые спец-клавиши могут эмулированы, если заключены в фигурные скобки:

Обратите внимание, Windows не позволяет эмулировать сочетание Ctrl+Alt+Del!

Команда (если flag=0) Результат эмуляции
{!} !
{#} #
{+} +
{^} ^
{{} {
{}} }
{SPACE} SPACE (пробел)
{ENTER} Enter основной клавиатуры
{ALT} ALT
{BACKSPACE} или {BS} Backspace
{DELETE} или {DEL} Delete
{UP} Стрелка вверх
{DOWN} Стрелка вниз
{LEFT} Стрелка влево
{RIGHT} Стрелка вправо
{HOME} Home
{END} End
{ESCAPE} или {ESC} Esc (Escape)
{INSERT} или {INS} Insert (Ins)
{PGUP} PageUp
{PGDN} PageDown
{F1} — {F12} Функциональные клавиши
{TAB} Tab
{PRINTSCREEN} Клавиша Print Screen (Prt Scr SysRq)
{LWIN} Левая клавиша Windows
{RWIN} Правая клавиша Windows
{NUMLOCK on} Num Lock (on/off/toggle) (включить/выключить/переключить)
{CAPSLOCK off} Caps Lock (on/off/toggle) (включить/выключить/переключить)
{SCROLLLOCK toggle} Scroll Lock (on/off/toggle) (включить/выключить/переключить)
{BREAK} для Ctrl+Break
{PAUSE} Pause
{NUMPAD0} — {NUMPAD9} Цифры (цифровая клавиатура)
{NUMPADMULT} * (цифровая клавиатура)
{NUMPADADD} + (цифровая клавиатура)
{NUMPADSUB} — (цифровая клавиатура)
{NUMPADDIV} / (цифровая клавиатура)
{NUMPADDOT} . (цифровая клавиатура)
{NUMPADENTER} Enter (цифровая клавиатура)
{APPSKEY} Клавиша Windows App
{LALT} Левый Alt
{RALT} Правый Alt
{LCTRL} Левый Ctrl
{RCTRL} Правый Ctrl
{LSHIFT} Левый Shift
{RSHIFT} Правый Shift
{SLEEP} Клавиша спящего режима компьютера
{ALTDOWN} Удерживать Alt в нажатом состоянии, до {ALTUP}
{SHIFTDOWN} Удерживать Shift в нажатом состоянии, до {SHIFTUP}
{CTRLDOWN} Удерживать Ctrl в нажатом состоянии, до {CTRLUP}
{LWINDOWN} Удерживать левый Windows в нажатом состоянии, до {LWINUP}
{RWINDOWN} Удерживать правый Windows в нажатом состоянии, до {RWINUP}
{ASC nnnn} Выслать клавишу, указав её номер
{BROWSER_BACK} Только в 2000/XP: Кнопка «назад» в окне просмотра
{BROWSER_FORWARD} Только в 2000/XP: Кнопка «вперёд» в окне просмотра
{BROWSER_REFRESH} Только в 2000/XP: Кнопка «обновить» в окне просмотра
{BROWSER_STOP} Только в 2000/XP: Кнопка «остановить» в окне просмотра
{BROWSER_SEARCH} Только в 2000/XP: Кнопка «поиск» в окне просмотра
{BROWSER_FAVORITES} Только в 2000/XP: Кнопка «избранное» в окне просмотра
{BROWSER_HOME} Только в 2000/XP: Запускает браузер и переходит на домашнюю страницу
{VOLUME_MUTE} Только в 2000/XP: Выключить звук
{VOLUME_DOWN} Только в 2000/XP: Уменьшить звук (на 4% от 100)
{VOLUME_UP} Только в 2000/XP: Увеличить звук (на 4% от 100)
{MEDIA_NEXT} Только в 2000/XP: Следующий трек в медиа-плеере
{MEDIA_PREV} Только в 2000/XP: Предыдущий трек в медиа-плеере
{MEDIA_STOP} Только в 2000/XP: Остановить воспроизведение в медиа-плеере
{MEDIA_PLAY_PAUSE} Только в 2000/XP: Воспроизведение / пауза в медиа-плеере
{LAUNCH_MAIL} Только в 2000/XP: Запуск почтовой программы
{LAUNCH_MEDIA} Только в 2000/XP: Запуск медиа плеера
{LAUNCH_APP1} Только в 2000/XP: Запуск первой программы пользователя
{LAUNCH_APP2} Только в 2000/XP: Запуск второй программы пользователя

Чтобы эмулировать ASCII символ A (тоже, что нажатие ALT+065 на цифровой клавиатуре)

Send(«{ASC 065}»)

(Когда используется двухзначный код ASCII вы должны подставить в начало 0, иначе будет использована устаревшая кодовая страница 437).

Чтобы эмулировать символ UNICODE вводите код символа (десятичный или шестнадцатеричный), например это эмулирует китайский символ

Send(«{ASC 2709}»)
Send(«{ASC 0xA95}»)

Одиночную эмуляцию можно повторить, например:

Send(«{DEL 4}»); Эмулирует нажатие клавиши Del 4 раза
Send(«{S 30}»); Эмулирует нажатие клавиши ‘S’ 30 раз
Send(«+{TAB 4}»); Эмулирует нажатие Shift+Tab 4 раза

Клавиша эмулируется не менее одного раза, даже если указано 0 повторов.

Удерживать клавишу в нажатом состоянии (обычно полезно только для игр)

Send(«{a down}»); Удерживать клавишу A нажатой
Send(«{a up}»);Отпустить клавишу A

Устанавливает состояние клавиш CapsLock, NumLock или ScrollLock

Send(«{NumLock on}»);Включает NumLock
Send(«{CapsLock off}»);Выключает CapsLock
Send(«{ScrollLock toggle}»);Переключает состояние ScrollLock

Если вы хотите указать количество нажатий в переменной, попробуйте

$n=4
Send(«+{TAB «&$n&»}»)

Если вы хотите эмулировать ASCII символ «A» четыре раза, то попробуйте

$x=Chr(65)
Send(«{«&$x&» 4}»)

Большинство клавиатур ноутбуков имеют специальную клавишу Fn. Эта клавиша не может быть эмулирована.

Примечание: если параметр flag равен 1, то интерпретация спецсимволов в параметре keys будет отключена. Это полезно, если вы хотите выслать текст, скопированный из переменной, и выслать текст именно так, как он написан.

Send очень полезна потому, что навигация в Windows может осуществляться без использования мыши.
Например, откройте «Свойства папки» (в панели управления) и попробуйте выполнить следующее:

Команда Описание
Send(«{TAB}») Перейти к следующему элементу управления (кнопка, checkbox и т.д.)
Send(«+{TAB}») Перейти к предыдущему элементу управления.
Send(«^{TAB}») Перейти к следующей вкладке (на вкладках диалогового окна)
Send(«^+{TAB}») Перейти к предыдущей вкладке.
Send(«{SPACE}») Можно использовать для переключения флажка или нажатия кнопки.
Send(«{+}») Устанавливает галочку (Если это настоящий checkbox.)
Send(«{-}») Снимает галочку.
Send(«{NumPadMult}») Раскрывает дерево папки SysTreeView32.

Используйте комбинацию Alt+клавиша для доступа к пунктам меню.

Также, откройте Блокнот и выполните следующее:

Команда Описание
Send(«!f») Эмулирует Alt+f, для доступа к меню Блокнота (Alt+ф в русской локализации). Попробуйте другие клавиши! (При нажатии Alt эти буквы становятся подчёркнутыми).
Send(«{DOWN}») Перемещение вниз по меню.
Send(«{UP}») Перемещение вверх по меню.
Send(«{LEFT}») Перемещение влево к новому меню или раскрыть подменю.
Send(«{RIGHT}») Перемещение вправо к новому меню или свернуть подменю.

Смотрите справку Windows, нажав Win+F1 для просмотра полного списка горячих клавиш, если вы всё ещё не знаете их назначение, таких как Alt+F4, PrintScreen, Ctrl+C и т.д.

При запуске скрипта на удаленном компьютере через программу, такую как psexec (www.sysinternals.com) или beyondexec (www.beyondlogic.org) необходимо, особенно при отправке данных программе запущенной скриптом с функцией Run, использовать ControlSend или другие функции ControlXXX, чтобы непосредственно взаимодействовать с элементами управления. Эмуляция не сработает даже с Opt(«SendAttachMode»,1).
Использования ключа -s при передаче может позволить больше прав на удалённом компьютере.

Opt(«SendKeyDelay»,…) изменяет продолжительность паузы между эмулированными нажатиями клавиш.
Opt(«SendKeyDownDelay»,…) изменяет продолжительность нажатого состояния клавиши, перед тем как её отпустить.
Установите оба параметра «SendKeyDelay» и «SendKeyDownDelay» равным 0, чтобы полностью устранить все задержки при эмуляции нажатий. Это может потребоваться при определенных обстоятельствах, например, при блокировке системы («#l») это может быть необходимо для устранения задержек, чтобы предохранить клавишу WIN от нажатого состояния.

См. также

SendAttachMode (Опция), SendKeepActive, SendKeyDelay (Опция), SendKeyDownDelay (Опция), ControlSend, BlockInput, HotKeySet, WinMenuSelectItem

Пример

; Эмуляция нажатия комбинации клавиш Win + R
; Send(«#r»)
Send(«#к»); если русский язык по умолчанию при загрузке OS, то вместо «#r» нужно «#к», либо в скрипте временно переключать на англоязычную раскладку.

; в англоязычном примере окно называется Run
$hWnd=WinWait(«Запуск программы»,»»,5)
IfNot$hWndThen
    MsgBox(4096,’Сообщение’,’Окно не найдено, завершаем работу скрипта’)
    Exit
EndIf
Sleep(100)

; Эмуляция ввода текста notepad.exe и нажатие Enter
Send(«notepad.exe{Enter}»)

; Ожидание 5 секунд до появление окна блокнота
$hWnd=WinWait(«[CLASS:Notepad]»,»»,5)
IfNot$hWndThen
    MsgBox(4096,’Сообщение’,’Окно не найдено, завершаем работу скрипта’)
    Exit
EndIf

Send(«Сегодняшняя дата и время {F5}»)

Sleep(1000)

; Закрывает блокнот.
WinClose($hWnd)

; При закрытии появится окно с предложением сохранить файл, classname вызываемого окна «#32770», эмулируем нажатие «TAB» для перемещения фокуса на вторую кнопку и «ENTER», чтобы отказаться от сохранения.
WinWaitActive(«[CLASS:#32770]»)
Sleep(500)
Send(«{TAB}{ENTER}»)

Добавить комментарий

Закрыть меню