/* Язык: 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
.
Объект