Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.09.2008, 23:03   #1
yulia
Форумчанин
 
Аватар для yulia
 
Регистрация: 24.03.2007
Сообщений: 314
По умолчанию Определение версии ОС и DivX

Подскажите, пожалуйста, как можно вывести версию ОС и версию DivX?
yulia вне форума Ответить с цитированием
Старый 12.09.2008, 01:08   #2
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
Сообщение от yulia Посмотреть сообщение
Подскажите, пожалуйста, как можно вывести версию ОС?
Версию ОС можно вывести так:

Код:
Function WindowsVersion: String;
Var
Info: _OSVERSIONINFOA;
cSystem: String;
Begin
Info.dwOSVersionInfoSize:=SizeOf(Info);
GetVersionEx(Info);
If Info.dwPlatformId = VER_PLATFORM_WIN32_NT Then
cSystem:='Windows NT '
Else
If Info.dwPlatformId = VER_PLATFORM_WIN32_WINDOWS then
cSystem:='Windows 95/98 '
Else
If Info.dwPlatformId = VER_PLATFORM_WIN32s Then
cSystem:='Win32s '
Else
cSystem:='Unknown';
cSystem:=cSystem + IntToStr(Info.dwMajorVersion) + '.' + IntToStr(Info.dwMinorVersion);
cSystem:=cSystem + ' ' + Trim(IntToStr(Info.dwBuildNumber)) + ' ' + Trim(Info.szCSDVersion);;
WindowsVersion:=cSystem;
End;
Procedure TForm1.Button1Click(Sender: TObject);
Begin
Edit1.Text:=WindowsVersion;
End;
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 21.09.2008, 15:53   #3
yulia
Форумчанин
 
Аватар для yulia
 
Регистрация: 24.03.2007
Сообщений: 314
По умолчанию

Спасибо, оно определяет, но как-то странно... У меня стоит Windows XP SP2, а оно мне пишет, что у меня Windows NT SP2... Почему? Хотя по коду там варианта XP вообще нету, но ведь вроде должно тогда писать Win32s или Unknown.... Или я что-то не так понимаю?
yulia вне форума Ответить с цитированием
Старый 21.09.2008, 17:25   #4
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

XP - разновидность NT
Проверяем в вышеуказанном коде Info.dwMajorVersion, Info.dwMinorVersion и Info.szCSDVersion[1], исходя из таблицы узнаём версию

для VER_PLATFORM_WIN32_NT:
dwMajorVersion = 4 WinNT
dwMajorVersion = 5:
dwMinorVersion = 0 Win2000
dwMinorVersion = 1 XP

для VER_PLATFORM_WIN32_WINDOWS:
dwMajorVersion = 4:
dwMinorVersion = 0 Win95
dwMinorVersion = 10:
Info.szCSDVersion[1] = 'A' Win98SE
Info.szCSDVersion[1] <> 'A' Win98
dwMinorVersion = 90 WinME
eoln вне форума Ответить с цитированием
Старый 22.09.2008, 01:50   #5
yulia
Форумчанин
 
Аватар для yulia
 
Регистрация: 24.03.2007
Сообщений: 314
По умолчанию

Спасибо большое )))
yulia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Новые версии программ Altera Свободное общение 39 28.11.2010 00:36
Версии Си L_M Общие вопросы C/C++ 1 14.05.2008 22:53
Выбор версии Delphi Febreze Общие вопросы Delphi 15 24.04.2008 23:45
Версии Windows Veiron Windows 5 12.01.2008 16:52
Версии Delphi!!! Oleg Romanchuk Свободное общение 2 22.08.2007 10:53