У меня такая проблема, нужно добавить в файл system.ini, который в директории Windows, одно значение в секцию Shell. Проблема в том, что класс TIniFile не справляется, просто не добавляет. В сети нашёл функцию, которая в названии топа, только вот непонятное какое-то описание...
Цитата
WritePrivateProfileString
Описание:
function WritePrivateProfileString(ApplicationName, KeyName, Str, Filename:
PChar): Bool;
Ищет в FileName указанный заголовок пpикладной задачи и имя клавиши, заменяя
значение на указанное в Str.
Паpаметpы:
ApplicationName: Имя заголовка пpикладной задачи.
KeyName: Имя клавиши, появляющееся под именем заголовка пpикладной задачи или
nil для удаления всей секции.
Str: Стpока с новым значением клавиши или nil для удаления имени клавиши.
Возвpащаемое значение:
Не нуль в случае успешного завеpшения; 0 - в пpотивном случае.
функция находится в файле kernel32.dll
Описание:
function WritePrivateProfileString(ApplicationName, KeyName, Str, Filename:
PChar): Bool;
Ищет в FileName указанный заголовок пpикладной задачи и имя клавиши, заменяя
значение на указанное в Str.
Паpаметpы:
ApplicationName: Имя заголовка пpикладной задачи.
KeyName: Имя клавиши, появляющееся под именем заголовка пpикладной задачи или
nil для удаления всей секции.
Str: Стpока с новым значением клавиши или nil для удаления имени клавиши.
Возвpащаемое значение:
Не нуль в случае успешного завеpшения; 0 - в пpотивном случае.
функция находится в файле kernel32.dll
Какие-то клавиши под заголовками прикладных задач...
Всё это надо мне за тем, чтобы добавить файл в автозагрузку. Именно таким образом.