//Читаем значение по умолчанию для раздела реестра
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");