Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 736

Раздел: Delphi » Прочее
/ вопрос решён /

Приветствую, уважаемые эксперты!
Подскажите пожалуйста, как получить информацию "Описание" из вкладки Версия у файла.

Если я правильно понял, то GetFileVersion для этого не подходит.

blackhawk Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: blackhawk (статус: Посетитель)
Вопрос отправлен: 16 ноября 2010, 12:47
Состояние вопроса: решён, ответов: 2.

Ответ #1. Отвечает эксперт: DNK

Здравствуйте, blackhawk!
Нужно получить значение FileDescription из блока StringFileInfo. Здесь поакзан пример обработки.

Ответ отправил: DNK (статус: Студент)
Время отправки: 16 ноября 2010, 13:08
Оценка за ответ: 5

Ответ #2. Отвечает эксперт: min@y™

Прицепляю файл к ответу.
Объяснять влом, посмотри исходник и сам всё поймёшь.
Если надо получать инфо не только от своей программы, то код надо немного доработать напильником.
К ответу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки ответа)

Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 16 ноября 2010, 13:20
Оценка за ответ: 5


Мини-форум вопроса

Всего сообщений: 10; последнее сообщение — 16 ноября 2010, 21:51; участников в обсуждении: 2.
min@y™

min@y™ (статус: Доктор наук), 16 ноября 2010, 13:02 [#1]:

GetFileVersionInfo() подойдёт. Могу дать компонент, который всё это делает.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
blackhawk

blackhawk (статус: Посетитель), 16 ноября 2010, 13:10 [#2]:

Если не затруднит, то дайте пожалуйста.

Только если можно, объясните почему он все таки подходит.
Я пробовал через TFileInfo. Но не нашел в его структуре свойство для получения описания.
blackhawk

blackhawk (статус: Посетитель), 16 ноября 2010, 14:05 [#3]:

min@y™:
Странно. На exe файлах отрабатывает. А на cpl пусто
min@y™

min@y™ (статус: Доктор наук), 16 ноября 2010, 14:22 [#4]:

Цитата (blackhawk):

Странно. На exe файлах отрабатывает. А на cpl пусто

В CPL-файлах инфа находится в подразделе StringFileInfo\041904B0\, а в EXE - в подразделе StringFileInfo\041904E3\. Сам не мог догадаться?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
blackhawk

blackhawk (статус: Посетитель), 16 ноября 2010, 14:25 [#5]:

min@y™:
Блин...., вот на раздел то я и не посмотрел...

Спасибо большое.
Извиняюсь за беспокойство
min@y™

min@y™ (статус: Доктор наук), 16 ноября 2010, 14:34 [#6]:

Цитата (blackhawk):

Спасибо большое.

"Спасибо" - это много, достаточно оценки ответа.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
blackhawk

blackhawk (статус: Посетитель), 16 ноября 2010, 14:35 [#7]:

min@y™:

Да я бы с удовольствием, но "Менять репутацию одному участнику можно не чаще раза в сутки. Потерпите."
blackhawk

blackhawk (статус: Посетитель), 16 ноября 2010, 14:39 [#8]:

min@y™: Обязуюсь завтра поставить!
min@y™

min@y™ (статус: Доктор наук), 16 ноября 2010, 14:51 [#9]:

Цитата (blackhawk):

Да я бы с удовольствием, но "Менять репутацию одному участнику можно не чаще раза в сутки. Потерпите."

Ты, наверно, просто не в курсе, что за ответы тут принято оценки ставить, поднимая тем самым рейтинг человеку, который тебе помог. А репутация - это нечто вторичное.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
blackhawk

blackhawk (статус: Посетитель), 16 ноября 2010, 21:51 [#10]:

Всем огромное спасибо!
Прошу закрыть тему.

31 января 2011, 19:36: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.): Автоматическая обработка (2 и более ответов с оценкой 5)

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:55
Выполнено за 0.03 сек.