37 פיט - יפלד
ישאר דומע | םיפיטה דומע רנק ודיע תאמ

?הז תא השוע ינא ךיא ,דבוע ינא תונולח תסרג הזיאב קוידב תעדל הצור ינא
.GetVersinEx תארקנה API-ה תיצקנופ תרזעב תאז םישוע
.TOSVersionInfo :םשב המושר איה תלבקמ היצקנופהש רטמרפה
:םה המושרה לש תודשה

dwOSVersionInfoSize
:תאזכ הרוצב הדשב שמתשהל םיבייח היצקנופל האירקה ינפל (DWORD = Long Integer) .המושרה לכ לש לדוג
dwOSVersionInfoSize:=Sizeof(TOSVersionInfo);
.האיגש תעדוה ריזחת היצקנופה תרחא

dwMajorVersion
.3 רפסמ תא הריזחמ זא ,NT תונולח לש 3.51 תסריגב רבודמ םא לשמל .הדוקנה ינפל הסריגה תרפס

dwMinorVersion
.51 רפסמ תא הריזחמ זא ,NT תונולח לש 3.51 תסריגב רבודמ םא לשמל .הדוקנה ירחא הסריגה תרפס

dwBuildNumber
.3.1 תונולחב םייק אל הז רבד .תונולח לש ירודיסה רפסמה

dwPlatformId
:רמולכ תונולח לש המרופטלפה
VER_PLATFORM_WIN32s = 0; // Windows 3.1x in 32 mode
VER_PLATFORM_WIN32_WINDOWS = 1; //Windows 95 and above
VER_PLATFORM_WIN32_NT = 2; // Windows NT

zCSDVersion
:תאזכ הרוצב יונב אוה .תונולח יבגל ילאוטסקט ףסונ עדימ
array[0..127] of AnsiChar
.הנקתוהש הליבחה םש תא הארי NT-ב לשמל הז הדש

:אמגוד תינכות
...
proceduere TForm1.FormCreate(Sender : Tobject);
var
 WinVer : TOSVersionInfo;
 I      : integer;
 tmpStr : sring;

begin
 with WinVer do
  begin
    dwOSVersionInfoSize := SizeOf(TOSVersionInfo);
    if GetVersionEx(WinVer) then
     begin
       Memo1.liens.add(IntToStr(dwOSVersionInfoSize));
       Memo1.liens.Add(IntToStr(dwMajorVersion));
       Memo1.liens.Add(IntToStr(dwMinorVersion));
       Memo1.lines.Add(IntToStr(dwBuildNumber));
       
      case dwPlatformId of
       VER_PLATFORM_WIN32s: 
          tmpStr:='Windows 3.xx in with 32 bit';
       VER_PLATFORM_WIN32_WINDOWS:
          tmpStr :='Windows 95 or above.';
       VER_PLATFORM_WIN32_NT:
          tmpStr := 'Windows NT';
      end;

      Memo1.lines.add(tmpStr);
      tmpStr:='';
      for I:=0 to 127 do
        tmpstr:=tmpstr + szCSDVersion[I];

      Memo1.lines.add(tmpStr);

    end; //If 
 end; // Case
end; //Procedure
.....