Главная страница
    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.012 c
14-89509
dmtr
2003-10-09 10:23
2003.10.27
WinXP и объем физ. памяти более 2 ГБт


14-89547
Nik8.
2003-10-10 08:31
2003.10.27
Глюки с прорисовкой в listview


1-89219
Петрович
2003-10-15 12:25
2003.10.27
Как создаетя пауза, например между выполнением операторов


1-89368
Jiura23cfdf
2003-10-15 21:10
2003.10.27
Проблема со множеством файлов!


14-89568
El
2003-10-07 12:52
2003.10.27
Лицензионная Дельфи - надо или нет?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский