Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Описание файла

499
24 сентября 2004 года
madjahed
149 / / 14.01.2004
Как можно получить описание .exe файла ?
Например у файла Windows\taskman.exe описание Task Manager;
А у Windows\regedit.exe описание : Registry Editor;

А как можно получить строку с объектом, на которую ссылается Ярлык?

Заранее благодарен всем
368
24 сентября 2004 года
rostyslav
629 / / 13.07.2004
Цитата:
Originally posted by madjahed
Как можно получить описание .exe файла ?
Например у файла Windows\taskman.exe описание Task Manager;
А у Windows\regedit.exe описание : Registry Editor;
Заранее благодарен всем


Прочитай о ф-ях GetFileVersionInfo(), и GetFileVersionInfoSize() - MSDN.

4.1K
27 сентября 2004 года
Olegg
48 / / 17.09.2004
struct Array1
{
WORD LanguageID;
WORD CharacterSet;
};
DWORD VerInfo;
DWORD VerSize;
HANDLE HMem;
LPVOID PtrMem;
LPVOID lpBuffer;
UINT lpBufferLength;
Array1 *Array2;
char QueryValue[40];
VerSize=GetFileVersionInfoSize("Main.exe",&VerInfo);
if(VerSize>0) //Если информация по файлу доступна
{
HMem=GlobalAlloc(GMEM_MOVEABLE,VerSize);
PtrMem=GlobalLock(HMem);
GetFileVersionInfo("Main.exe",VerInfo,VerSize,PtrMem);
VerQueryValue(PtrMem,"\\VarFileInfo\\Translation",&lpBuffer,&lpBufferLength);
Array2=(Array1*)lpBuffer;
wsprintf(QueryValue,"\\StringFileInfo\\%04x%04x\\FileVersion",Array2[0].LanguageID,Array2[0].CharacterSet);
VerQueryValue(PtrMem,QueryValue,&lpBuffer,&lpBufferLength);
String FileVersion=(char*)lpBuffer;
GlobalUnlock(PtrMem);
GlobalFree(HMem);
}
else
{
ShowMessage("Не могу прочитать номер версии файла");
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог