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)