Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.12;
Скачать: CL | DM;

Вниз

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

 
Vitekkk   (2006-01-24 11:08) [0]

Какая 95-98-2000-XP ?
есть код, но не определяет XP ,считает ее 2000,
есть ли другой код?


 
Игорь Шевченко ©   (2006-01-24 11:12) [1]


> есть код


Где ?


 
Плохиш ©   (2006-01-24 11:13) [2]

Чем переменные Win32Platform/Win32MajorVersion/Win32MinorVersion/Win32BuildNumber не угодили?


 
Vitekkk   (2006-01-24 13:17) [3]

вот код
как видно код древний и константы XP нет


type
TOSVer = (osUnknown, os95, os95OSR2, os98, os98SE, osNT3, osNT4, os2K, osME);

var
OS: TOSVersionInfo;
begin
ZeroMemory(@OS,SizeOf(OS));
OS.dwOSVersionInfoSize := SizeOf(OS);
GetVersionEx(OS);
Result := osUnknown;
if OS.dwPlatformId = VER_PLATFORM_WIN32_NT then
case OS.dwMajorVersion of
3: Result := osNT3;
4: Result := osNT4;
5: Result := os2K;
end
else
if (OS.dwMajorVersion = 4) and (OS.dwMinorVersion = 0) then
begin
Result := os95;
if (Trim(OS.szCSDVersion) = "B") then
Result := os95OSR2;
end
else
if (OS.dwMajorVersion = 4) and (OS.dwMinorVersion = 10) then
begin
Result := os98;
if Trim(OS.szCSDVersion) = "A" then
Result := os98SE;
end;


 
Плохиш ©   (2006-01-24 13:24) [4]

WinXP имеет версию 5.1


 
Игорь Шевченко ©   (2006-01-24 13:38) [5]


> case OS.dwMajorVersion of
> 3: Result := osNT3;
> 4: Result := osNT4;
> 5: Result := os2K;

5:
 if Win32MinorVersion = 0 then
  Result := os2K
 else
  Result := osXP


 
Vitekkk   (2006-01-24 13:44) [6]

СПАсибо

как я понял для  2003  надо будет ввести свою константу?


 
Игорь Шевченко ©   (2006-01-24 14:16) [7]

Vitekkk   (24.01.06 13:44) [6]

И для Vista тоже

Для Win2003 - 5.2
Для Vista     - 6.0


 
Vitekkk   (2006-01-24 18:15) [8]

еще раз спасибо -  вы гуру!



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

Текущий архив: 2006.02.12;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.04 c
6-1131060033
AmsterMan
2005-11-04 02:20
2006.02.12
Как прогарммно удалить все куки IE


3-1134649998
den74
2005-12-15 15:33
2006.02.12
Проверка полей в DBGrid


2-1137989961
Alex_V
2006-01-23 07:19
2006.02.12
Подскажите по join


3-1134629133
Kodla
2005-12-15 09:45
2006.02.12
Как передать имя таблицы в процедуру?


2-1137912297
LaCross
2006-01-22 09:44
2006.02.12
Шифрование данных





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