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

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

Жанры

Windows Script Host для Windows 2000/XP

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

Шрифт:

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

/* Имя: 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")+"\n\n";

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
)

Параметр Константа 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");

WshShell.Run("%windir%\\notepad" + WScript.ScriptFullName);

Следующий сценарий печатает код выхода вызванного приложения (листинг 1.18).

Листинг 1.18. Вывод кода выхода запущенного приложения

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

/* Имя: RetCode.js */

/* Язык: JScript */

Поделиться:
Популярные книги

Приказано выжить!

Малыгин Владимир
1. Другая Русь
Фантастика:
боевая фантастика
попаданцы
альтернативная история
7.09
рейтинг книги
Приказано выжить!

Император Пограничья 1

Астахов Евгений Евгеньевич
1. Император Пограничья
Фантастика:
аниме
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Император Пограничья 1

Наследие Маозари 3

Панежин Евгений
3. Наследие Маозари
Фантастика:
рпг
аниме
5.00
рейтинг книги
Наследие Маозари 3

Сильнейший ученик. Том 2

Ткачев Андрей Юрьевич
2. Пробуждение крови
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Сильнейший ученик. Том 2

Мельницы богов

Шелдон Сидни
Детективы:
прочие детективы
9.22
рейтинг книги
Мельницы богов

История московских кладбищ. Под кровом вечной тишины

Рябинин Юрий Валерьевич
Научно-образовательная:
история
культурология
5.75
рейтинг книги
История московских кладбищ. Под кровом вечной тишины

Путь Шедара

Кораблев Родион
4. Другая сторона
Фантастика:
боевая фантастика
6.83
рейтинг книги
Путь Шедара

Я еще граф. Книга #8

Дрейк Сириус
8. Дорогой барон!
Фантастика:
боевая фантастика
попаданцы
5.00
рейтинг книги
Я еще граф. Книга #8

Инженер Петра Великого 2

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

Имперец. Том 4

Романов Михаил Яковлевич
3. Имперец
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Имперец. Том 4

Страж Кодекса

Романов Илья Николаевич
1. КО: Страж Кодекса
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Страж Кодекса

Убивать чтобы жить 4

Бор Жорж
4. УЧЖ
Фантастика:
боевая фантастика
рпг
5.00
рейтинг книги
Убивать чтобы жить 4

Папина дочка

Рам Янка
4. Самбисты
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Папина дочка

Товарищ "Чума" 4

lanpirot
4. Товарищ "Чума"
Фантастика:
городское фэнтези
альтернативная история
5.00
рейтинг книги
Товарищ Чума 4