REG_SZ
, REG_EXPAND_SZ
, REG_DWORD
, REG_BINARY
и REG_MULTI_SZ
. Если в реестре содержатся данные других типов, то метод RegRead
вернет значение DISP_E_TYPEMISMATCH
.
Если параметр strName
\\
, то этот метод считывает значение по умолчанию для раздела (если оно установлено), в противном случае читается значение параметра.
В следующем примере на экран выводятся считанные из реестра с помощью метода RegRead
значение параметра и значение по умолчанию для раздела реестра (листинг 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")+"\n\n";
s+="Значение по умолчанию для раздела\n";
s+="HKCU\\Control Panel\\Keyboard\\ = ";
//Читаем значение по умолчанию для раздела реестра
s+=WS.RegRead("HKCU\\Control Panel\\Keyboard\\");
//Вывод на экран сформированной строки
WScript.Echo(s);
/************* Конец ***********************************************/
Метод
Если параметр 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
REG_BINARY
", то anyValue
Пример, иллюстрирующий применение метода RegWrite, приведен в
Метод
Параметр intWindowStyle
intWindowStyle
)