Описание функции
WriteValue
Создает раздел или параметр в реестре или перезаписывает его.
WriteValue(topKey, KeyName.s, ValueName.s = "", Value.s, Type.l[, WOW64 = #False[, *Ret.RegValue = 0]])
Параметры
| topKey | Корневой ключ реестра, такие как #HKEY_LOCAL_MACHINE, #HKEY_CURRENT_USER, #HKEY_CLASSES_ROOT ... |
| KeyName |
Раздел реестра (без корневого ключа) |
| ValueName |
Ключ |
| Value |
Значение в виде строки |
| Type |
Тип (#REG_DWORD, #REG_EXPAND_SZ, #REG_SZ и т.д.) |
| WOW64 |
[необязательный] Подсистема в x64 #False - (по умолчанию) #True - используется путь 'Wow6432Node' для ключа |
| *Ret.RegValue |
[необязательный] Структура для бинарного типа данных 0 - если не используется |
Возвращаемое значение
| Успех: | Возвращает больше чем 0 |
| 1 - ключ создан | |
| 2 - ключ открыт | |
| Ошибка: | Возвращает #False |
Пример

XIncludeFile "Registry.pbi"
UseModule Registry
WriteValue(#HKEY_CURRENT_USER, "Software\MyProg", "New", "NewVal", #REG_SZ)