Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как программно определить, что мы под WinXP?

318
15 апреля 2008 года
nof
193 / / 03.04.2006
собственно, сабж :)
желательно 100% точный способ.
заранее, спасибо!
479
16 апреля 2008 года
Ухух
142 / / 05.05.2006
GetVersionEx
261
16 апреля 2008 года
ahilles
1.5K / / 03.11.2005
[highlight=delphi]
procedure TForm1.Button1Click(Sender: TObject);
var
VER:OSVERSIONINFO;
begin
VER.dwOSVersionInfoSize:=sizeof(OSVERSIONINFO);
GetVersionEx(VER);
if VER.dwBuildNumber=2600 then
ShowMessage('Windows XP');
end;
[/highlight]
562
25 апреля 2008 года
tarekon
175 / / 19.08.2003
Цитата: ahilles
[highlight=delphi]
procedure TForm1.Button1Click(Sender: TObject);
var
VER:OSVERSIONINFO;
begin
VER.dwOSVersionInfoSize:=sizeof(OSVERSIONINFO);
GetVersionEx(VER);
if VER.dwBuildNumber=2600 then
ShowMessage('Windows XP');
end;
[/highlight]



Все-таки по номеру билда определять некорректно. Для версии ОС специально заведены поля dwMajorVersion и dwMinorVersion в той же структуре. Они должны равняться 5 и 1

5
25 апреля 2008 года
hardcase
4.5K / / 09.08.2005
Цитата: tarekon
Для версии ОС специально заведены поля dwMajorVersion и dwMinorVersion в той же структуре. Они должны равняться 5 и 1

Или 5.2 для XP x64 или серверной.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог