Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Определить OS [D5, D6, Win95/98, WinME, NT4, Win2k, WinXP]


DimaK ©   (2003-08-14 09:16:00) 

Привет!
Только сразу не бейте за глупый вопрос! :)
Пришол ко мне брат и спросил как определить версию OS. Я его обсмеял и надовал кучу FAQ, типа читай и пользуйся. Но попробовав сам понял, что не все так просто. Проблема в том, что надо определить какая именно операционка на машине Win9x или WinMe. Все что я не делаю - получается Win95. Я не любитель компонентов, но решил поставить - результат тот же - Win95.
У меня получилось через реестр - но хотелосьбы на API.
(Если есть хороший компонент - подскажите ссылку).


DimaK   (2003-08-14 13:06:00) [1]

Спасибочки, буду пробовать


dataMaster   (2003-08-14 12:57:00) [2]

Посмотри здесь:
http://delphibase.endimus.com/?action=viewfunc&topic=sysparams&id=10002


MACTEP   (2003-08-14 12:23:00) [3]

ай малатца!!!!
сначала апсмиял, а патом сам на попу сел

>>Все что я не делаю - получается Win95
значит у тибя 95-я
сюпрайс!!!!!)))


DimaK   (2003-08-14 10:26:00) [4]

А какие именно значения, дело в том, что эксперементирую на XP и 98, Me у него.


kronprince   (2003-08-14 09:21:00) [5]

Тебе поможет анализ выделенных полей :) - для Win95 и WinME различные.

GetVersionEx().
typedef struct _OSVERSIONINFO{
DWORD dwOSVersionInfoSize;
DWORD dwMajorVersion;
DWORD dwMinorVersion;
DWORD dwBuildNumber;
DWORD dwPlatformId;
TCHAR szCSDVersion[ 128 ];
} OSVERSIONINFO;


Наверх

Титульная страница Поиск, карта сайта Написать письмо