|
Описание функции | |
| RegWrite | ![]() |
Создает раздел или параметр в реестре.
RegWrite('keyname'[,'valuename','type',value])
Параметры
| keyname | Создаваемый раздел/параметр. Если другие параметры не указаны, то будет создан раздел. |
| valuename |
[необязательный] Создаваемый параметр. |
| type |
[необязательный] Тип создаваемого параметра: 'REG_SZ', 'REG_MULTI_SZ', 'REG_EXPAND_SZ', 'REG_DWORD', 'REG_QWORD' или 'REG_BINARY'. |
| value |
[необязательный] Значение для создаваемого параметра. |
Возвращаемое значение
| Успех: | Возвращает 1. |
| Ошибка: | Возвращает 0, если произошла ошибка создания раздела или параметра. |
| @error может получить следующие значения: | |
| 1 - Не удалось открыть указанный раздел | |
| 2 - Не удалось открыть указанный основной раздел | |
| 3 - Не удалось подключиться к удаленному реестру | |
| -1 - Не удалось открыть указанный параметр | |
| -2 - Тип параметра не поддерживается |
Примечания
AutoIt поддерживает 5 типов параметров.| № | Тип данных в реестре | Возвращаемый тип | Описание |
|---|---|---|---|
| 1 | REG_SZ | Строковый | Любой символ включая управляющие и юникод (кроме NULL) |
| 2 | REG_EXPAND_SZ | Строковый | Текстовые данные содержащие переменные типа %Temp% |
| 3 | REG_BINARY | Бинарный | Бинарный тип данных |
| 4 | REG_DWORD | Double, Int64, 32 бита | Целые числа от 0 до 4294967295 (0xFFFFFFFF), часто используется как флаг 1 или 0, цвет |
| 7 | REG_MULTI_SZ | Строковый | Многострочный текст |
См. также
RegDelete, RegRead, RegEnumKey, RegEnumVal
| Примеры: | Как создать кнопку? |
exect=RegWrite('HKEY_CURRENT_USER\Software\Test','TestKey','REG_SZ','Приветствую') ;; записывает в реестр единственное значение REG_SZ
exect=RegWrite('HKEY_CURRENT_USER\Software\Test','TestKey1','REG_MULTI_SZ','строка1'&@LF&'строка2') ;; записывает в реестр значение "строка1" и "строка2", тип REG_MULTI_SZ
exect=RegWrite('HKEY_CURRENT_USER\Software\Test','TestKey6','REG_BINARY',StringToBinary('Hello')) ;; создаёт параметр с бинарными данными
exect=RegWrite('HKEY_CURRENT_USER\Software\Test','TestKey7','REG_DWORD',17) ;; создаёт параметр с целым числом