![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Попрошу профи помочь решить одну задачу. Может быть она и простая, но у меня, только что начавшего изучать Delphi вызвала затруднения. Итак...
Необходимо получить путь из строкового параметра в реестре и по этому пути удалить файл. С помощью Registry данная задача решилась достаточно просто: Код:
uses Windows, Registry, SysUtils; const target = 'файл_для_удаления.exe'; var Registry : TRegistry; path : string; Registry := TRegistry.Create; Registry.RootKey := HKEY_CURRENT_USER; if Registry.KeyExists ('ключ\подключ1\подключ2') then begin Registry.OpenKey ('ключ\подключ1\подключ2', false); Registry.ReadString ('строковый_параметр'); Path := Registry.ReadString ('строковый_параметр'); if FileExists(Path+'\'+target)then DeleteFile (path+'\'+target); Registry.CloseKey; Registry.Free; Но есть необходимость решить данную задачу исключительно при помощи WinAPI. Попытался разобраться в функциях, изложенных здесь http://www.delphisources.ru/pages/fa...istry_api.html, однако знаний не хватает. Прошу помочь. |
#2
|
|||
|
|||
![]() RegOpenKey
RegReadValue и т.д. Начинать читать здесь: http://msdn.microsoft.com/en-us/libr...95(VS.85).aspx Здесь есть какой-то пример: http://www.rohitab.com/discuss/topic...nkey-use-in-c/ |