Запуск Windows-программ

Оцените статью

windows79872 Запуск Windows программWindows-программы можно запускать, используя метод Run объекта WScnipt. Shell, который запускает программу в ее собственном окне. Первым аргументом метода Run является строка, дающая имя программы (включая полный путь к файлу, если программа не находится в одной из стандартных папок, указанных в переменной среды окружения PATH) и любые необходимые ей аргументы. Например, сценарий может как в следующем примере записать данные в текстовый файл и показать их в программе Блокнот: В этом примере метод Run запускает Windows-программу Блокнот с именем созданного текстового файла в качестве аргумента. Второй аргумент, 1, предписывает программе Блокнот открыться в стандартном окне, а третий аргумент, True, предписывает сценарию ждать, пока пользователь не закроет Блокнот.

С запущенными на выполнение программами можно организовать взаимодействие в ограниченном режиме путем отправки им клавишных последовательностей, как будто пользователь набрал их вручную. Я не вижу особой пользы от такой возможности, поэтому опишу все это лишь в общих чертах. Вам нужно знать заголовок окна, с которым необходимо организовать взаимодействие. Для программ, меняющих свои заголовки на имя открытого файла, это может оказаться непростой задачей. Чтобы заставить Windows перевести нужную программу на первый план, следует воспользоваться оператором AppActivate("заголовок"). При успешном выполнении задачи метод AppActivate вернет Тrue; если же произойдет отказ, каких-либо иных способов решения этой задачи в вашем распоряжении не будет.

Отправить клавишную последовательность приложению можно с помощью метода SendKeys. Этот метод отправляет приложению сообщения, которые им рассматриваются как нажатие пользователем клавиш на клавиатуре. Имитировать работу мыши нельзя, но можно отправить обозначения специальных клавиш, например END, используя строку "{END}", и Alt+F, используя строку "%F"; полный список клавишных обозначений можно найти в документации Microsoft по Script Host. Поскольку все символы +, Л, %, ~, { и } имеют специальное назначение, перед их использованием необходимо изучить документацию.

Комментирование закрыто.

Вверх страницы