Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Определить по 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]

никак.
у приложения нет названия.


Наверх

Титульная страница Поиск, карта сайта Написать письмо