Конспект лекций по учебной дисциплине «Операционные системы, среды и оболочки»



страница14/22
Дата05.03.2019
Размер2.53 Mb.
ТипКонспект лекций
1   ...   10   11   12   13   14   15   16   17   ...   22

Работа с системным реестром.


Опишем теперь методы, имеющиеся у объекта Wshshell

Методы объекта Wshshell



Метод


Описание





AppActivate ( title)

Активизирует заданное параметров title окно приложения. Строка title задает название окна (например, "calc" или "notepad")







CreateShortcut (strPathname)

Создает объект WshShortcut для связи" с ярлыком Windows (расширение Ink) или объект WshUrlshortcut для связи, с сетевым ярлыком (расширение url). Параметр strPathname задает полный путь к создаваемому или изменяемому ярлыку







Environment (strType)

Возвращает объект WshEnvironment, содержащий переменные среды за­данного вида







ExpandEnvironmentStrings (strString)

Возвращает значение переменной среды текущего командного окна за­данной строкой strString (имя пере­менной должно быть окружено знака­ми "%").







LogEvent (intType, strMessage ' [strTarget])

Протоколирует события в журнале Windows NT или в файле WSH.log. Целочисленный параметр intType определяет тип сообщения, строка strMessage— текст сообщения. Пара­метр strTarget может задаваться только в Windows NT, он определяет название системы, в которой протоко­лируются события (по умолчанию это локальная система). Метод LogEvent возвращает true, если событие запи­сано успешно, и false — в противном случае







Popup (strText, [nSecToWait] , [strTitle], [nType])

Выводит на экран информационное окно с сообщением, заданным парамет­ром strText. Параметр nSecToWait задает количество секунд, по истече­нии которых окно будет автоматически закрыто, параметр strTitle опреде­ляет заголовок окна, параметр пТуре указывает тип кнопок и иконки для окна




RegDelete (strName)


Удаляет из системного реестра задан­ную переменную или ключ целиком


RegRead(strWame)

Возвращает значение ключа или переменной реестра




RegWrite (strName, anyValue [,strType])

Записывает в реестр значение задан­ной переменной или ключа целиком




Run (strCommand, [intWindowStyle] , [bffai tOnReturn] )

Создает новый, процесс, который за­пускает приложение, заданное пара­метром strCommand




SendKeys (string)

Посылает одно или несколько нажатий клавиш в активное окно (эффект тот же, как если бы вы нажимали эти кла­виши на клавиатуре)




SpecialFolders (strSpecFolder)

Возвращает строку, содержащую путь к специальной папке Windows, задан­ной параметром strSpecFolder





Метод RegDelete


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

Краткое название



Длинное название



HKCU

HKEY CURRENT USER

HKLM


HKEY LOCAL MACHINE



HKCR


HKEY_CLASSES_ROOT





HKEY USERS





HKEY_CURRENT_CONFIG



В следующем примере из реестра удаляются переменная HKCU\\ScriptEngine\\Value и ключ HKCU\\ScriptEngine\\Key\\:


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

WshShell.RegDelete("HKCU\\ScriptEngine\\Value");

WshShell.RegDelete("HKCU\\ScriptEngine\\Key\\");

Метод RegRead


С помощью этого метода можно прочитать типы данных, такие как: reg_sz, REG_EXPAND_SZ, REG_DWORD, 'REG_BINARY И REG_MULTI_SZ. Если в рестре содержатся данные других типов, то метод RegRead вернет значение disp_e_

В следующем примере на экран выводятся считанные из реестра с помощью метода RegRead значение переменной и значение ключа:

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

WScript.Echo(WS.RegRead("HKCU\\Control Panel\\Keyboard\\KeyboardSpeed"));

WScript.Echo(WS.RegRead("HKCU\\Control Panel\\Keyboard\\"));

Метод RegWrite


Параметр anyVaiue метода задает значение, которое нужно записать в задан­ный параметром strName ключ или переменную реестра. Необязательный параметр strType определяет тип записываемого значения. В качестве strType можно указывать reg_sz, reg_expand_sz, reg_dword и reg_binary. Ес­ли в качестве параметра strType передается другое значение, то метод RegWrite вернет E_INVALIDARG.

В случае, когда strType установлено в reg_sz или reg_expand_sz, метод RegWrite автоматически конвертирует параметр anyvaiue в строку. Если зна­чение strType равно reg_dword, то anyVaiue переводится в целый формат. Если strType равно reg_binary, то anyvaiue должно быть целым числом.




Поделитесь с Вашими друзьями:
1   ...   10   11   12   13   14   15   16   17   ...   22


База данных защищена авторским правом ©vossta.ru 2017
обратиться к администрации

    Главная страница