![]() |
|
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 ..... |