Главная страница
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.023 c
14-1120846875
sofs
2005-07-08 22:21
2005.07.31
Сколько щас стоит нормальная видеокарта?


1-1121322454
zamik
2005-07-14 10:27
2005.07.31
Опять вопрос по QReport


14-1120960993
lookin
2005-07-10 06:03
2005.07.31
За пивом даже не пойти толком...


4-1117652570
Ralf
2005-06-01 23:02
2005.07.31
UpdateLayeredWindow


14-1121146213
Ega23
2005-07-12 09:30
2005.07.31
С днем рождения! 12 июля