/* Язык: JScript */
/* Описание: Вывод кода выхода запущенного приложения */
/********************************************************************/
//Создаем объект WshShell
var WshShell = WScript.CreateObject("WScript.Shell");
//Запускаем Блокнот и ожидаем завершения его работы
Return = WshShell.Run("notepad " + WScript.ScriptFullName, 1, true);
//Печатаем код возврата
WScript.Echo("Код возврата:", Return);
/************* Конец ***********************************************/
Другие примеры запуска приложений с помощью метода Run приведены в
Метод
Каждая клавиша задается одним или несколькими символами. Например, для того чтобы задать нажатие друг за другом букв А, Б и В, нужно указать в качестве параметра для SendKeys строку "АБВ": string="AБB".
Несколько символов имеют в методе SendKeys специальное значение: +, ^, %, ~, (, ). Для того чтобы задать один из этих символов, их нужно заключить в фигурные скобки {}. Например, для задания знака плюс используется {+}. Квадратные скобки [] хотя и не имеют в методе SendKeys специального смысла, их также нужно заключать в фигурные скобки. Кроме этого, для задания самих фигурных скобок следует использовать следующие конструкции: {{} (левая скобка) и {}} (правая скобка).
Для задания неотображаемых символов, таких как SendKeys используются коды, представленные в табл. 1.14.
SendKeys
| Названия клавиш | Код | Названия клавиш | Код |
|---|---|---|---|
{BACKSPACE}, {BS} или {BKSP} | <→> | {RIGHT} | |
{BREAK} | {F1} | ||
{CAPSLOCK} | {F2} | ||
{DELETE} или {DEL} | {F3} | ||
{END} | {F4} | ||
{ENTER} ИЛИ ~ | {F5} | ||
{ESC} | {F6} | ||
{HELP} | {F7} | ||
| или | {INSERT} или {INS} | {F8} | |
{NUMLOCK} | {F9} | ||
{PGDN} | {F10} | ||
{PGUP} | {F11} | ||
{PRTSC} | {F12} | ||
{SCROLLLOCK} | {F13} | ||
{TAB} | {F14} | ||
| <↑> | {UP} | {F15} | |
| <←> | {LEFT} | {F16} | |
| <↓> | {DOWN} |
Для задания комбинаций клавиш с
| Клавиша | Код |
|---|---|
+ | |
^ | |
% |
Для того чтобы задать комбинацию клавиш, которую нужно набирать, удерживая нажатыми клавиши при нажатой клавише +(GS)". Для того же, чтобы задать одновременное нажатие клавиш (уже без +GS".
В методе SendKeys можно задать несколько нажатий подряд одной и той же клавиши. Для этого необходимо в фигурных скобках указать код нужной клавиши, а через пробел — число нажатий. Например, {LEFT 42} означает нажатие клавиши <←> 42 раза подряд; {h 10} означает нажатие клавиши
Метод SendKeys не может быть использован для посылки нажатий клавиш для приложений, которые не были разработаны специально для запуска в Microsoft Windows (например, для приложений MS-DOS).
Примеры, иллюстрирующие использование SendKeys, приведены в листингах 1.13, 2.31, 2.32.
Работа с ярлыками
Свойства и методы для работы с ярлыками Windows предоставляют два объекта WSH: WshShortcut и WshUrlShortcut.
Объект