_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) ; удаляет созданный раздел