Листинг 1.17. Чтение значений параметра и раздела системного реестра

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

/* Имя: RegRead.js                                                  */

/* Язык: JScript                                                    */

/* Описание: Чтение значений параметра и раздела системного реестра */

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

var WS,s;

//Создаем объект WshShell

WS = WScript.CreateObject('WScript.Shell');

s='Значение параметра ';

s+='HKCU\Control Panel\Keyboard\KeyboardSpeed = ';

//Читаем значение параметра реестра

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

s+='Значение по умолчанию для раздела ';

s+='HKCU\Control Panel\Keyboard\ = ';

//Читаем значение по умолчанию для раздела реестра

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   Активизирует окно и отображает его в текущем состоянии
Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату