Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Извлечение иконок из файлов


Автор: Maks1509 31.5.2008, 21:57
Привет. Интересует способ извлечения иконок из исполняемых файлов, стартующих при загрузке системы. Не всегда удастся получить полный путь, потому как например у меня на компьютере в реестре значения ключей например так:

Код

C:\Program Files\D-Link\DSL-200\dslstat.exe icon 
C:\Program Files\D-Link\DSL-200\dslagent.exe 
RUNDLL32.EXE C:\WINDOWS\system32\NvCpl.dll,NvStartup 
nwiz.exe /install 
RUNDLL32.EXE C:\WINDOWS\system32\NvMcTray.dll,NvTaskbarInit


Тем более nwiz.exe вообще без пути... КАк можно извлечь путь к файлу? Может функция SHGetFileInfo имеет какие-то параметры для этого?

Ведь программы для редактирования автозагрузки могут извлекать значки из файлов. Как это делается?
Спасибо.

Автор: Snowy 2.6.2008, 12:00
FileSearch в %PATH%

Пример:
Код
var
  s: string;
begin
  s := FileSearch('RUNDLL32.EXE', GetEnvironmentVariable('PATH'));
  ShowMessage(s);
end;

Автор: Maks1509 13.7.2008, 11:59
Да просто хотелось бы сделать авторан едитор. Правда я его забросил. Что получилось на ВинАпи - по ссылке. Если бы кто помог с дальнейшей разработкой и исправлением ошибок...
http://webdrive.avtograd.ru/Download/Explorer/Download/Test_RAE.rar

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)