![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Определить по exe-файлу название приложения? [D7, WinXP]
Saveliy © (2004-12-08 15:23:00)Подскажите пожалуйста, как можно определить но exe-файлу, название приложения?
Dmitry_04 (2004-12-09 12:22:00) [1]novice_manЧто там получилось у тебя с Delphi 6?
novice_man (2004-12-08 21:37:00) [2]
Digitman © (08.12.04 18:28) [12]
по кочану.
Жди вопроса: - "А что такое декларирована?" ?
novice_man (2004-12-08 18:29:00) [3]Dmitry_04 (08.12.04 18:25) [11]
Почему ошибка то всетаки???
См. [10]
Digitman (2004-12-08 18:28:00) [4]
> Почему
по кочану.
это так сложно - посмотреть, как декларирована ф-ция VerQueryValue() в конкр.версии Делфи ?
Dmitry_04 (2004-12-08 18:25:00) [5]Почему ошибка то всетаки???
Dmitry_04 (2004-12-08 18:24:00) [6]Почему ошибка то всетаки???
novice_man (2004-12-08 18:24:00) [7]Saveliy (08.12.04 16:33) [5]
novice_man Там в твоем примере в функции GetVerValue почему-то выпадает ошибка в строке:
Пример был вырезан из проекта сделаного на Д4.
Надо даптировать к вашей версии Д. Проверьте не изменилась ли декларация функций. Я в свою очередь попробую все проверить, но на Д6. Что получится сообщу.
novice_man (2004-12-08 18:15:00) [8]Digitman ©
однако, несмотря на то что это файл имеет расширение exe, приложением он не является.
Что есть ПРИЛОЖЕНИЕ?
Dmitry_04 (2004-12-08 17:37:00) [9]windows берет это из описания exe...
Digitman (2004-12-08 17:14:00) [10]
> Saveliy (08.12.04 15:31) [2]
> а как же тогда сама Windows это определяет? когда зайдешь
> в свойства какогонибудь файла, который открывает эта программа?
а с чего ты взял, что в этих свойствах указано именно "название приложения" ?
вот, к примеру, ntoskrnl.exe имеет в свойстве
ProductName, скажем, "Microsoft(R) Windows (R) 2000 Operating System", однако, несмотря на то что это файл имеет расширение exe, приложением он не является.
Saveliy (2004-12-08 16:33:00) [11]novice_manТам в твоем примере в функции GetVerValue почему-то выпадает ошибка в строке:
if VerQueryValue(VData, @ItemName[1], VVers, Len) then
[Error] Unit1.pas(89): Types of actual and formal var parameters must be identical
[Error] Unit1.pas(94): Element 0 inaccessible - use 'Length' or 'SetLength'
[Error] Unit1.pas(109): Types of actual and formal var parameters must be identical
novice_man (2004-12-08 15:52:00) [12]Посмотри в ветеке
http://delphimaster.ru/cgi-bin/forum.pl?id=1101943402&n=0
И еще надо все таки пользоваться поиском!
DiamondShark (2004-12-08 15:40:00) [13]Из ресурса VERSIONINFO.
Saveliy (2004-12-08 15:31:00) [14]а как же тогда сама Windows это определяет? когда зайдешь в свойства какогонибудь файла, который открывает эта программа?
Digitman (2004-12-08 15:26:00) [15]никак.
у приложения нет названия.