Функция _Setting_WriteSection

         Описание функции


_Setting_WriteSection

Записывает раздел с данными

#Include <_Setting.au3>
_Setting_WriteSection ( $sPath, $sSection, $Data[, $iIndex = 1[, $iReg = 0]] )

Параметры

$sPath Путь к ini-файлу или к корневому разделу реестра программы
$sSection Имя секции в ini-файле или имя раздела реестра
$Data Данные для записи. Может быть строкой или массивом. Если строка, то пары параметр=значение должны быть разделены символом @LF. Если массив, то он должен быть 2-мерным, и иметь 2 колонки.
$iIndex [необязательный] Если в качестве данных передаётся массив, то этот параметр указывает индекс первого элемента для записи. По умолчанию 1 для удобства работы с массивами, возвращёнными функцией _Setting_ReadSection(). При ручном создании массива индекс может быть другим, например 0. Этот параметр игнорируется, если данные передаются строкой.
$iReg [необязательный] Флаг, определяющий с чем работает функция, ini-файл или реестр
    0 - ini-файл
    1 - реестр

Возвращаемое значение

Успех:Возвращает 1.
Ошибка:Возвращает 0 и устанавливает @error равным 1

Примечания

При использовании реестра ($iReg = 1) @extended содержит количество параметров, которых не удалось записать.

Пример

; AZJIO
; http://www.autoitscript.com/forum/topic/143315-setting-choice-of-storage-options-registry-or-ini-file/
#include <_Setting.au3>

$TrReg = 1
$sPath = 'HKEY_CURRENT_USER\Software\MySoft'
$sData = "Key1=Value1" & @LF & "Key2=Value2" & @LF & "Key3=Value3"

_Setting_WriteSection($sPath, 'section', $sData, '', $TrReg) ; записывает

; Запись в реестр последнего раздела, чтобы просмотреть результаты
RegWrite('HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit', "LastKey", "REG_SZ", $sPath)
RunWait('regedit.exe') ; просмотр в реестре
RegDelete($sPath) ; удаляет созданный раздел