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

Вниз

WinAPI GetVersionEx   Найти похожие ветки 

 
SergeyGood ©   (2005-06-05 11:59) [0]

Не могу разобраться с GetVersionEx, мне нужно, чтобы при запуске программы на Label1 отображалось например Windows XP Professional, а на Label2 Номер билда Windows. Помогите люди добрые. Спасибо!


 
Ученик   (2005-06-05 12:17) [1]

>SergeyGood ©   (05.06.05 11:59)  
Для NT, 2000, XP, 2003 можно отсюда
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion


 
Хинт ©   (2005-06-05 12:24) [2]

function GetOS: String;
var
 PlatformId, VersionNumber: string;
 CSDVersion: String;
begin
 CSDVersion := "";

 case Win32Platform of
   VER_PLATFORM_WIN32_WINDOWS:
   begin
     if Win32MajorVersion = 4 then
       case Win32MinorVersion of
         0:  if (Length(Win32CSDVersion) > 0) and
                (Win32CSDVersion[1] in ["B", "C"]) then
               PlatformId := "95 OSR2"
             else
               PlatformId := "95";
         10: if (Length(Win32CSDVersion) > 0) and
                (Win32CSDVersion[1] = "A") then
               PlatformId := "98 SE"
             else
               PlatformId := "98";
         90: PlatformId := "ME";
       end
     else
       PlatformId := "9x version (unknown)";
   end;
   // Test for the Windows NT product family
   VER_PLATFORM_WIN32_NT:
   begin
     if Length(Win32CSDVersion) > 0 then CSDVersion := Win32CSDVersion;
     if Win32MajorVersion <= 4 then
       PlatformId := "NT"
     else
       if Win32MajorVersion = 5 then
         case Win32MinorVersion of
           0: PlatformId := "2000";
           1: PlatformId := "XP";
           2: PlatformId := "Server 2003";
         else
           PlatformId := "Future Windows version (unknown)";
         end
       else
         PlatformId := "Future Windows version (unknown)";
   end;
 end;
 VersionNumber := Format(" Version %d.%d Build %d %s", [Win32MajorVersion,
                                                       Win32MinorVersion,
                                                       Win32BuildNumber,
                                                       CSDVersion]);
 Result := "Windows " + PlatformId + VersionNumber;
 MI.OS:=Result;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.06 c
14-1121080212
vers
2005-07-11 15:10
2005.07.31
Прикол Delphi 2005


14-1120694921
vidiv
2005-07-07 04:08
2005.07.31
c++ под linux


1-1121230158
Bagdat
2005-07-13 08:49
2005.07.31
Кодировка в текстовых файлах.


3-1119535419
Alex18
2005-06-23 18:03
2005.07.31
Поиск


1-1121165462
ZSergey
2005-07-12 14:51
2005.07.31
Как вывести цветные строки в Memo?