Y a GetFileVersionInfo et apparentée.
The GetFileVersionInfo function returns version information about a specified file.
As with other file installation functions, GetFileVersionInfo works only with Win32 file images. It does not work with 16-bit Windows file images. Etc......
Mais cela n'est possible (me semble-t-il) que si le développeur/codeur/.. a mis la structure adhoc dans le fichier .RC (c'est ce que je fais dans mes DLL (16 bits)).
Du style
#define VERSIONINFO_1 1
VERSIONINFO_1 VERSIONINFO
FILEVERSION 1, 0, 0, 0
PRODUCTVERSION 1, 0, 0, 0
FILEOS VOS_DOS_WINDOWS16
FILETYPE VFT_APP
{
BLOCK "StringFileInfo"
{
BLOCK "040904E4"
{
VALUE "CompanyName", "Carbon_14\000\000"
VALUE "FileDescription", "Module affichage rapide\000"
VALUE "FileVersion", "1.00\000\000"
VALUE "InternalName", "FORMAFF\000"
VALUE "LegalCopyright", "bidule\000\000"
VALUE "OriginalFilename", "FORMAFF.DLL\000"
}
}
BLOCK "VarFileInfo"
{
VALUE "Translation", 0x409, 1252
}
}
En 32 bits, doit y avoir qq chose d'analogue..
Si c'est la boîte de dialogue machin du menu truc qui affiche : version 3.11, pas évident...