Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Begin2Fly

Пользователь


Сообщения: 91
Благодарности: 42

Профиль | Отправить PM | Цитировать


Кто уже успел полюбить Windows 10?
Берём из справочника команду ${GetFileVersion}, либо GetDLLVersion, делаем что-то вроде:
Скрытый текст
Код: Выделить весь код
GetDLLVersion "$SYSDIR\kernel32.dll" $R0 $R1
IntOp $R2 $R0 / 0x00010000
IntOp $R3 $R0 & 0x0000FFFF
IntOp $R4 $R1 / 0x00010000
IntOp $R5 $R1 & 0x0000FFFF
StrCpy $0 "$R2.$R3.$R4.$R5"
StrCpy $OS "$0" 4
MessageBox MB_OK|MB_TOPMOST|MB_USERICON "$0"

В предрелизных версиях было нормально: 10.0.билд.ххх
В RTM что-то страшное:
1. В свойствах файла положенная 10.0.10240.16384
2. Total Commander показывает 6.2.10240.16384
3. Результат вышеуказанной команды выдаёт 6.3.10240.16384
4. Resource Hacker думает следующее:
Скрытый текст

Код: Выделить весь код
1 VERSIONINFO
FILEVERSION 10,0,10240,16384
PRODUCTVERSION 10,0,10240,16384
FILEOS 0x40004
FILETYPE 0x2
{
BLOCK "StringFileInfo"
{
	BLOCK "040904B0"
	{
		VALUE "CompanyName", "Microsoft Corporation"
		VALUE "FileDescription", "Windows NT BASE API Client DLL"
		VALUE "FileVersion", "10.0.10240.16384 (th1.150709-1700)"
		VALUE "InternalName", "kernel32"
		VALUE "LegalCopyright", "© Microsoft Corporation. All rights reserved."
		VALUE "OriginalFilename", "kernel32"
		VALUE "ProductName", "Microsoft® Windows® Operating System"
		VALUE "ProductVersion", "10.0.10240.16384"
	}
}

BLOCK "VarFileInfo"
{
	VALUE "Translation", 0x0409 0x04B0
}
}

Хорошо, что есть WinVer2, но, блин...

Последний раз редактировалось Begin2Fly, 05-08-2015 в 21:13.

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:28, 05-08-2015 | #1731