Тема: CheckWin32Version
Показать сообщение отдельно
  #1  
Старый 10.03.2019, 12:18
Аватар для Lothlorien
Lothlorien Lothlorien вне форума
Новичок
 
Регистрация: 06.04.2011
Адрес: Солнечная система
Сообщения: 69
Версия Delphi: 7.0
Репутация: 12
Печаль CheckWin32Version

Всем привет!

Почему-то неправильно определяется версия Windows. Использую функцию:

Код:
function GetOS(const Unknown: string): string;
begin
  if CheckWin32Version(10, 0) then
    Result:='Windows 10'
  else
  if CheckWin32Version(6, 3) then
    Result:='Windows 8.1'
  else
  if CheckWin32Version(6, 2) then
    Result:='Windows 8'
  else
  if CheckWin32Version(6, 1) then
    Result:='Windows 7'
  else
  if CheckWin32Version(6, 0) then
    Result:='Windows Vista'
  else
  if CheckWin32Version(5, 1) then
    Result:='Windows XP'
  else
  if CheckWin32Version(5, 0) then
    Result:='Windows 2000'
  else
    Result:=Unknown;
end;

Для Windows 10 функция почему-то возвращает значение 'Windows 8'. В чем проблема?
__________________
Ne timeas obscurum.
Ответить с цитированием