Тема: AHK: Сохранение многострочных данных в ini-файл
Две функции позволяют сохранять в ini-файл и считывать из него данные, содержащие несколько строк.
MyIniWrite(Value, Filename, Section, Key){
StringReplace, Value, Value, `n, <linefeed>, All
IniWrite, %Value%, %Filename%, %Section%, %Key%
}
MyIniRead(ByRef OutputVar, Filename, Section, Key, ByRef Default){
IniRead, OutputVar, %Filename%, %Section%, %Key%, %Default%
StringReplace, OutputVar, OutputVar, <linefeed>, `n, All
}
Win_Counts_1 =
(
Строка 1
Строка 2
Строка 3
)
MyIniWrite(Win_Counts_1, "Filename.ini", "Section", "Key")
MyIniRead(OutputVar, "Filename.ini", "Section", "Key", "MyError")
MsgBox, % OutputVar
Return
MyIniWrite(Value, Filename, Section, Key){
StringReplace, Value, Value, `n, <linefeed>, All
IniWrite, %Value%, %Filename%, %Section%, %Key%
}
MyIniRead(ByRef OutputVar, Filename, Section, Key, ByRef Default){
IniRead, OutputVar, %Filename%, %Section%, %Key%, %Default%
StringReplace, OutputVar, OutputVar, <linefeed>, `n, All
}