Описание файла
Например у файла Windows\taskman.exe описание Task Manager;
А у Windows\regedit.exe описание : Registry Editor;
А как можно получить строку с объектом, на которую ссылается Ярлык?
Заранее благодарен всем
Цитата:
Originally posted by madjahed
Как можно получить описание .exe файла ?
Например у файла Windows\taskman.exe описание Task Manager;
А у Windows\regedit.exe описание : Registry Editor;
Заранее благодарен всем
Как можно получить описание .exe файла ?
Например у файла Windows\taskman.exe описание Task Manager;
А у Windows\regedit.exe описание : Registry Editor;
Заранее благодарен всем
Прочитай о ф-ях GetFileVersionInfo(), и GetFileVersionInfoSize() - MSDN.
{
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("Не могу прочитать номер версии файла");
}