KnigaRead.com/

Андрей Попов - Windows Script Host для Windows 2000/XP

На нашем сайте KnigaRead.com Вы можете абсолютно бесплатно читать книгу онлайн Андрей Попов, "Windows Script Host для Windows 2000/XP" бесплатно, без регистрации.
Перейти на страницу:

Метод Popup возвращает целое значение, с помощью которого можно узнать, какая именно кнопка была нажата для выхода (табл. 1.11).


Таблица 1.11. Возвращаемые методом Popup значения

Значение Константа Visual Basic Описание -1   Пользователь не нажал ни на одну из кнопок в течение времени, заданного параметром nSecToWait 1 vbOk Нажата кнопка OK 2 vbCancel Нажата кнопка Отмена (Cancel) 3 vbAbort Нажата кнопка Стоп (Abort) 4 vbRetry Нажата кнопка Повтор (Retry) 5 vbIgnore Нажата кнопка Пропустить (Ignore) 6 vbYes Нажата кнопка Да (Yes) 7 vbNo Нажата кнопка Нет (No)

Примеры вывода информации с помощью метода Popup представлены в главе 2 (см. листинги 2.13 и 2.14).

Метод RegDelete

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


Таблица 1.12. Названия ключей

Краткое название Длинное название HCKU HKEY_CURRENT_USER HKLM HKEY_LOCAL_MACHINE HKCR HKEY_CLASSES_ROOT   HKEY_USERS   HKEY_CURRENT_CONFIG

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

Метод RegRead

С помощью этого метода можно прочитать следующие типы данных:

REG_SZ, REG_EXPAND_SZ, REG_DWORD, REG_BINARY и REG_MULTI_SZ. Если в реестре содержатся данные других типов, то метод RegRead вернет значение DISP_E_TYPEMISMATCH.

Если параметр strName оканчивается символами \, то этот метод считывает значение по умолчанию для раздела (если оно установлено), в противном случае читается значение параметра.

В следующем примере на экран выводятся считанные из реестра с помощью метода RegRead значение параметра и значение по умолчанию для раздела реестра (листинг 1.17).

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

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

/* РРјСЏ: RegRead.jsВ В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В  */

/* Язык: JScript                                                    */

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

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

var WS,s;

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

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

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

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

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

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

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

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)

Перейти на страницу:
Прокомментировать
Подтвердите что вы не робот:*