Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.10.27;
Скачать: [xml.tar.bz2];

Вниз

Определить тип системы   Найти похожие ветки 

 
Sheng   (2003-08-16 10:54) [0]

Привет всем! Наро, как можно определить тип системы, точнее мне нужно узнать, это WinXP или нет.


 
Skier   (2003-08-16 10:58) [1]

API GetVersionEx(...)


 
Юрий Зотов   (2003-08-16 11:37) [2]

Можно и гораздо проще:
if (Win32MajorVersion = 5) and (Win32MinorVersion = 1) ...
то это Windows 5.1. Она и есть XP. А уж как там будут называться более старшие версии - пока неизвестно. Вообще, вот выдержка из MSDN (Whistler - это XP):

MajorVersion
Windows 95 4
Windows 98 4
Windows Me 4
Windows NT 3.51 3
Windows NT 4.0 4
Windows 2000 5
Whistler 5

MinorVersion
Windows 95 0
Windows 98 10
Windows Me 90
Windows NT 3.51 51
Windows NT 4.0 0
Windows 2000 0
Whistler 1


 
Sheng   (2003-08-16 12:05) [3]

Интересно получается: Win95 - 4.0, WinNT - 4.0


 
Просто случайный   (2003-08-16 12:41) [4]

Юрий Зотов © (16.08.03 11:37) [2] ответил пОлно
Если подробнее, то
Var WVS : String;
DVS : String;
WinV := GetVersion AND $0000FFFF;
DosV := GetVersion SHR 16;
{Версия операционной системы MS-DOS}
DVS := IntToStr(Hi(DosV))+"."+IntToStr(Lo(DosV));
{Версия операционной системы Microsoft Windows}
WVS := IntToStr(Lo(WinV))+"."+IntToStr(Hi(WinV));

5.1 - это XP


 
Юрий Зотов   (2003-08-16 14:54) [5]

> Sheng © (16.08.03 12:05) [3]

Существует еще Win32Platform, которая все и разруливает.



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2003.10.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.011 c
1-89351
Yuraz
2003-10-16 09:45
2003.10.27
Как отключит скринсавер на время выполнения программы?


1-89206
Checist [root]
2003-10-15 13:58
2003.10.27
Сохранение картинки из веб страници


8-89394
prorok
2003-06-27 22:28
2003.10.27
Проблема с анимированным gif


1-89383
mokc0der
2003-10-17 09:09
2003.10.27
& dynamic arrays


1-89213
WondeRu
2003-10-14 08:40
2003.10.27
SECURITY_ATTRIBUTES





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский