Не решит, потому что 32767 это не моё ограничение, а системных Ini-функций, которые, к слову, микрософтом еще тридцать лет назад были названы устаревшими. Чтобы его обойти, необходимо писать свою поддержку ini.AkulaBig писал(а):А применение List() не решит проблему?
AkulaBig писал(а):А без командной записи никак.
Как это никак? За исключением нескольких небольших исключений, любую функцию можно записать в функциональной записи.AkulaBig писал(а):А хотелось-бы:
Код: Выделить всё
Func SwitchIniSect(sIni, sSectSource, sSectTarget)
Local SwitchSect = List()
SwitchSect.Text = IniReadSection(sIni, sSectSource)
IniWriteSection(sIni, sSectTarget, SwitchSect.Text)
EndFunc
Код: Выделить всё
Func SwitchIniSect(sIni, sSectSource, sSectTarget)
IniRenameSection(sIni, sSectSource, sSectTarget)
EndFunc
Это загадочная магическая связка. По номерам сообщений нельзя достоверно сказать, что по факту она делает, не является ли то, что она делает побочным эффектом чего-то другого, и не создает ли она сама побочные эффекты.AkulaBig писал(а):Хотелось-бы узнать, что это за команда.
147 = 0x93, в MSDN такого сообщения нет, изредка мелькает некая WM_UAHINITMENU, что вообще нерелевантно. Возможно, какие-то внутренние сообщения Delphi.
1045 = 0x415 - видимо, WM_USER + 0x15.
Понятно, что использование такого не от хорошей жизни, но...