IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

 
 Ответить  Открыть новую тему 
> WritePrivateProfileString
сообщение
Сообщение #1


mea culpa
*****

Группа: Пользователи
Сообщений: 1 372
Пол: Мужской
Реальное имя: Николай

Репутация: -  24  +


Здравствуйте.

У меня такая проблема, нужно добавить в файл 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


Какие-то клавиши под заголовками прикладных задач...
Всё это надо мне за тем, чтобы добавить файл в автозагрузку. Именно таким образом.


--------------------
"Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Английским по белому: MSDN -> WritePrivateProfileString Function написано, что эта функция оставлена только для совместимости с 16-битными приложениями. Кстати, там же есть и примеры использования, если все-таки хочется пользоваться именно INI-файлом, а не реестром.

Цитата
класс TIniFile не справляется, просто не добавляет
А ты содержимое реестра проверял, действительно в ветке HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run ничего нет? После дозаписи в win.ini, например, изменений тоже не видно, Windows автоматически производит нужные изменения в реестре. Вот в этой программе, например, было такое: Напоминалка расписаний Была попытка изменения реестра, хотя напрямую это не делалось...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


mea culpa
*****

Группа: Пользователи
Сообщений: 1 372
Пол: Мужской
Реальное имя: Николай

Репутация: -  24  +


Спасибо, получилось..smile.gif


--------------------
"Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 6.05.2024 3:43
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name