Russian Qt Forum

Программирование => Общий => Тема начата: onlik от Ноября 27, 2009, 02:49



Название: Полное имя программы и разработчик
Отправлено: onlik от Ноября 27, 2009, 02:49
Если посмотреть в свойствах программы, там есть Сводка, где пишется имя программы (полное) и компания разработчик. Ну и другая информация.
Кто подскажешь как ее получить? Или в каком месте копать?

Спасибо.


Название: Re: Полное имя программы и разработчик
Отправлено: BaltikS от Ноября 27, 2009, 07:52
В Виндах файлы ресурсов. Расширение res. То есть его нужно создать и подключить в pro-файле...


Название: Re: Полное имя программы и разработчик
Отправлено: SimpleSunny от Ноября 27, 2009, 09:16
Первый попавшийся пример из google (http://cyast-cat.blogspot.com/2009/04/qt.html)


Название: Re: Полное имя программы и разработчик
Отправлено: onlik от Ноября 27, 2009, 09:24
Мне нужно ее не установить, а получить :)
Есть программа, C:\windows\explorer.exe
Только я наверное ошибка, не в Сводка, а в закладке Версия.
Если глянуть название продукта, то там есть Операционная система Microsoft® Windows®
Мне нужно именно получить это название любой программы, которую я укажу.


Название: Re: Полное имя программы и разработчик
Отправлено: spectre71 от Ноября 27, 2009, 10:44
Мне нужно ее не установить, а получить :)
Есть программа, C:\windows\explorer.exe
Только я наверное ошибка, не в Сводка, а в закладке Версия.
Если глянуть название продукта, то там есть Операционная система Microsoft® Windows®
Мне нужно именно получить это название любой программы, которую я укажу.

Опять пишешь не туда. В данном разделе задают вопросы только по QT. По виндам пиши в раздел Windows!

Смотри в MSDN:

VS_FIXEDFILEINFO
VS_VERSIONINFO
GetFileVersionInfoSize
GetFileVersionInfo
VerQueryValue


И вообще почитай раздел: Version Information Overview (http://msdn.microsoft.com/en-us/library/ms646981%28VS.85%29.aspx)


Название: Re: Полное имя программы и разработчик
Отправлено: onlik от Ноября 27, 2009, 13:49
Мне нужно ее не установить, а получить :)
Есть программа, C:\windows\explorer.exe
Только я наверное ошибка, не в Сводка, а в закладке Версия.
Если глянуть название продукта, то там есть Операционная система Microsoft® Windows®
Мне нужно именно получить это название любой программы, которую я укажу.

Опять пишешь не туда. В данном разделе задают вопросы только по QT. По виндам пиши в раздел Windows!

Смотри в MSDN:

VS_FIXEDFILEINFO
VS_VERSIONINFO
GetFileVersionInfoSize
GetFileVersionInfo
VerQueryValue


И вообще почитай раздел: Version Information Overview (http://msdn.microsoft.com/en-us/library/ms646981%28VS.85%29.aspx)


Все я там задаю, почитай вторую тему  :)

Нужно кроссплатформенное решение на QT.

Перед тем как задать вопрос, я стараюсь найти решение сам. API функции я знаю, под винды напишу, а для других ОС нужно отдельно искать инфу и писать?
Мне бы хотя бы получить полное название программы, желательно стандартными средствами QT.


Название: Re: Полное имя программы и разработчик
Отправлено: BRE от Ноября 27, 2009, 14:12
Нужно кроссплатформенное решение на QT.

Перед тем как задать вопрос, я стараюсь найти решение сам. API функции я знаю, под винды напишу, а для других ОС нужно отдельно искать инфу и писать?
Многие другие ОС Бог миловал от такой информации в исполняемом файле.   ;)
Поэтому, кросс-платформенно думаю никак.


Название: Re: Полное имя программы и разработчик
Отправлено: kuzulis от Ноября 27, 2009, 14:13
Цитировать

Все я там задаю, почитай вторую тему  Улыбающийся

Нужно кроссплатформенное решение на QT.

Перед тем как задать вопрос, я стараюсь найти решение сам. API функции я знаю, под винды напишу, а для других ОС нужно отдельно искать инфу и писать?
Мне бы хотя бы получить полное название программы, желательно стандартными средствами QT.
В других осях (кроме Win, ну может и Mac) не предусмотрено получение из исполняемых файлов информации об авторе, компании и т.п.

УПС, BRE опередил :)


Название: Re: Полное имя программы и разработчик
Отправлено: Igors от Ноября 27, 2009, 14:31
В других осях (кроме Win, ну может и Mac) не предусмотрено получение из исполняемых файлов информации об авторе, компании и т.п.
Не надо делать вид что, мол, других осей большинство :) На Mac это всегда было и раньше извлекать было легко - берешь 'vers' ресурс и все дела. А потом наворотили с CFBundle. Ничего сложного но, как всегда, развесисто

http://developer.apple.com/mac/library/documentation/CoreFoundation/Reference/CFBundleRef/Reference/reference.html#//apple_ref/c/func/CFBundleGetMainBundle (http://developer.apple.com/mac/library/documentation/CoreFoundation/Reference/CFBundleRef/Reference/reference.html#//apple_ref/c/func/CFBundleGetMainBundle)


Название: Re: Полное имя программы и разработчик
Отправлено: onlik от Ноября 27, 2009, 16:52
Спасибо большое всем, особенно за последнюю ссылочку.