Чтение онлайн

на главную - закладки

Жанры

Windows Script Host для Windows 2000/XP

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

Шрифт:

В следующем примере производится протоколирование работы сценария регистрации (здесь предполагается, что если этот сценарий отработал успешно, то функция

RunLoginScript
возвращает true, в противном случае —
false
):

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

rc = RunLoginScript;

if (rc) WshShell.LogEvent(0,"Logon Script Completed Successfully");

else WshShell.LogEvent(1,"Logon Script failed");

Метод Popup

Если в методе не задан параметр

strTitle
, то по умолчанию заголовком окна будет "Windows Script Host."

Параметр

nType
может принимать те же значения, что и в функции
MessageBox
из Microsoft Win32 API. В табл. 1.10 описаны некоторые возможные значения параметра nType и их смысл (полный список значений этого параметра можно посмотреть в описании функции MessageBox в документации по функциям Windows API).

Таблица 1.10. Типы кнопок и иконок для метода

Popup

Значение
nType
Константа Visual Basic Описание
0
vbOkOnly
Выводится кнопка
OK
1
vbOkCancel
Выводятся кнопки
OK
и
Отмена
(Cancel)
2
vbAbortRetryIgnore
Выводятся кнопки Стоп (Abort), Повтор (Retry) и Пропустить (Ignore)
3
vbYesNoCancel
Выводятся кнопки Да (Yes), Нет (No) и Отмена (Cancel)
4
vbYesNo
Выводятся кнопки Да (Yes) и Нет (No)
5
vbRetryCancel
Выводятся кнопки Повтор (Retry) и Отмена (Cancel)
16
vbCritical
Выводится значок Stop Mark
32
vbQuestion
Выводится значок Question Mark
48
vbExclamation
Выводится значок Exclamation Mark
64
vbInformation
Выводится значок Information Mark
Замечание

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

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

В методе

Popup
можно комбинировать значения параметра, приведенные в табл. 1.10. Например, в результате выполнения следующего сценария:

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

WshShell.Popup("Копирование завершено успешно", 5, "Ура",65);

на экран будет выведено информационное окно, показанное на рис. 1.11, которое автоматически закроется через 5 секунд.

Рис. 1.11. Информационное окно, созданное методом

Popup

Метод 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. Чтение значений параметра и раздела системного реестра
Поделиться:
Популярные книги

Изгой Проклятого Клана

Пламенев Владимир
1. Изгой
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Изгой Проклятого Клана

На границе империй. Том 7. Часть 2

INDIGO
8. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
6.13
рейтинг книги
На границе империй. Том 7. Часть 2

Наномашины, сынок! Том 1

Новиков Николай Васильевич
1. Чего смотришь? Иди книгу читай
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Наномашины, сынок! Том 1

Враг из прошлого тысячелетия

Еслер Андрей
4. Соприкосновение миров
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Враг из прошлого тысячелетия

Древесный маг Орловского княжества 6

Павлов Игорь Васильевич
6. Орловское княжество
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Древесный маг Орловского княжества 6

Вперед в прошлое!

Ратманов Денис
1. Вперед в прошлое
Фантастика:
попаданцы
5.00
рейтинг книги
Вперед в прошлое!

Медиум

Злобин Михаил
1. О чем молчат могилы
Фантастика:
фэнтези
7.90
рейтинг книги
Медиум

Последний Паладин. Том 6

Саваровский Роман
6. Путь Паладина
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Последний Паладин. Том 6

Я до сих пор не царь. Книга XXVII

Дрейк Сириус
27. Дорогой барон!
Фантастика:
юмористическое фэнтези
аниме
попаданцы
5.00
рейтинг книги
Я до сих пор не царь. Книга XXVII

Газлайтер. Том 26

Володин Григорий Григорьевич
26. История Телепата
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Газлайтер. Том 26

Черный Маг Императора 15

Герда Александр
15. Черный маг императора
Фантастика:
юмористическое фэнтези
попаданцы
аниме
сказочная фантастика
фэнтези
фантастика: прочее
5.00
рейтинг книги
Черный Маг Императора 15

Развод в 45. От любви до ненависти

Гофман Крис
6. Развод
Любовные романы:
остросюжетные любовные романы
5.40
рейтинг книги
Развод в 45. От любви до ненависти

Бастард Императора. Том 12

Орлов Андрей Юрьевич
12. Бастард Императора
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Бастард Императора. Том 12

Неучтенный элемент. Том 12

NikL
12. Антимаг. Вне системы
Фантастика:
фэнтези
5.00
рейтинг книги
Неучтенный элемент. Том 12