Вход/Регистрация
Windows Script Host для Windows 2000/XP
вернуться

Попов Андрей Викторович

Шрифт:

s+=WS.RegRead("HKCU\\Control Panel\\Keyboard\\");

//Вывод на экран сформированной строки

WScript.Echo(s);

/************* Конец ***********************************************/

Метод RegWrite

Если параметр

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

Параметр

anyValue
метода задает значение, которое нужно записать в заданный параметром
strName
параметр или раздел реестра. Необязательный параметр
strType
определяет тип записываемого значения. В качестве
strType
можно указывать "
REG_SZ
", "
REG_EXPAND_SZ
", "
REG_DWORD
" и "
REG_BINARY
". Если в качестве параметра
strType
передается другое значение, то метод
RegWrite
вернет значение
E_INVALIDARG
.

В случае, когда

strType
установлено в "
REG_SZ
" или "
REG_EXPAND_SZ
", метод
RegWrite
автоматически конвертирует параметр
anyValue
в строку. Если значение
strType
равно "
REG_DWORD
", то
anyValue
переводится в целый формат. Если strType равно "
REG_BINARY
", то
anyValue
должно быть целым числом.

Пример, иллюстрирующий применение метода RegWrite, приведен в главе 2 (см. листинги 2.45 и 2.46).

Метод Run

Параметр

intWindowStyle
устанавливает вид окна для запускаемого приложения (табл. 1.13).

Таблица 1.13. Типы окна (

intWindowStyle
)

Параметр Константа Visual Basic Описание
0
vbHide
Прячет текущее окно и активизирует другое окно (показывает его и передает ему фокус)
1
vbNormalFocus
Активизирует и отображает окно. Если окно было минимизировано или максимизировано, система восстановит его первоначальное положение и размер. Этот флаг должен указываться сценарием во время первого отображения окна
2
vbMinimizedFocus
Активизирует окно и отображает его в минимизированном (свернутом) виде
3
vbMaximizedFocus
Активизирует окно и отображает его в максимизированном (развернутом) виде
4
vbNormalNoFocus
Отображает окно в том виде, в котором оно находилось последний раз. Активное окно при этом остается активным
5   Активизирует окно и отображает его в текущем состоянии
6 vbMinimizedNoFocus Минимизирует заданное окно и активизирует следующее (в Z-порядке) окно
7   Отображает окно в свернутом виде. Активное окно при этом остается активным
8   Отображает окно в его текущем состоянии. Активное окно при этом остается активным
9   Активизирует и отображает окно. Если окно было минимизировано или максимизировано, система восстановит его первоначальное положение и размер. Этот флаг должен указываться, если производится восстановление свернутого окна (его нельзя использовать в методе
Run
)
10   Устанавливает режим отображения, опирающийся на режим программы, которая запускает приложение
Замечание

В сценариях, написанных на языке VBScript, можно непосредственно использовать именованные константы типа

vbHide
без предварительного их объявления. Для того чтобы использовать такие константы в JScript-сценариях, их нужно предварительно объявить как переменные и присвоить нужные значения (например,
var vbHide=0;
). Естественно, в любых сценариях вместо имен констант можно использовать их числовые значения.

Необязательный параметр

bWaitOnReturn
является логической переменной, дающей указание ожидать завершения запущенного процесса. Если этот параметр не указан или установлен в
false
, то после запуска из сценария нового процесса управление сразу же возвращается обратно в сценарий (не дожидаясь завершения запущенного процесса). Если же
bWaitOnReturn
установлен в
true
, то сценарий возобновит работу только после завершения вызванного процесса.

При этом если параметр

bWaitOnReturn
равен
true
, то метод
Run
возвращает код выхода вызванного приложения. Если же
bWaitOnReturn
равен
false
или не задан, то метод
Run
всегда возвращает ноль.

В следующем примере мы запускаем Блокнот (notepad.exe) и открываем в нем файл с выполняемым сценарием:

var WshShell = WScript.CreateObject("WScript.Shell");

WshShell.Run("%windir%\\notepad" + WScript.ScriptFullName);

Следующий сценарий печатает код выхода вызванного приложения (листинг 1.18).

Листинг 1.18. Вывод кода выхода запущенного приложения

/********************************************************************/

/* Имя: RetCode.js */

/* Язык: JScript */

  • Читать дальше
  • 1
  • ...
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: