Entwickler-Ecke

Windows API - Betriebssystem erkennen


Born-to-Frag - Mo 19.09.05 15:55
Titel: Betriebssystem erkennen
Wie kann ich Delpih Betriebssysteme erkennen lassen?

Z.B. soll bei Win2k etwas anderes ausgeführt werden als bei WinXP. ;)

Es würde eigendlich schon reichen, wen man zwischen WinXP und dem Rest differenziert..

greetz
-B2F


uall@ogc - Mo 19.09.05 17:01

http://www.dsdt.info/tipps/?id=182

google und forensuche hätte bestimmt auch geholfen


Born-to-Frag - Mo 19.09.05 18:04

Mh.. also ich habe jetzt mal angesehen, aber ich habe das immer noch nicht richtig verstanden.

Also ich möchte, dass wenn man auf einen Button drückt, das dann in einer Edit leiste das Betriebssystem erscheint.

Kann mir da vielleicht jemand etwas posten :D ?

greetz


Heiko - Mo 19.09.05 18:11

user profile iconBorn-to-Frag hat folgendes geschrieben:
Mh.. also ich habe jetzt mal angesehen, aber ich habe das immer noch nicht richtig verstanden.

Also ich möchte, dass wenn man auf einen Button drückt, das dann in einer Edit leiste das Betriebssystem erscheint.

Kann mir da vielleicht jemand etwas posten :D ?

greetz

Warum was psoten, wenn es bereits etwas einfaches kurzes gibt? Sagew uns ganz einfach was du nicht verstanden hast ;). Und das mit dem Edit ist ja so ziemlich einfach mit der funktion, da du nur das ergebnis der Funktion an den edit übergeben musst.


Born-to-Frag - Mo 19.09.05 18:42

user profile iconHeiko hat folgendes geschrieben:

Warum was psoten, wenn es bereits etwas einfaches kurzes gibt? Sagew uns ganz einfach was du nicht verstanden hast ;). Und das mit dem Edit ist ja so ziemlich einfach mit der funktion, da du nur das ergebnis der Funktion an den edit übergeben musst.


JA, das ist es ja was ich nicht verstanden habe, wie übergebe ich es an Edit?

greetz


Narses - Mo 19.09.05 18:47

Moin!


Delphi-Quelltext
1:
Edit1.Text := GetWinVersion;                    


cu
Narses


Born-to-Frag - Mo 19.09.05 18:49

Ups, jo hab es grad gemerkt.. hab mich verschrieben ^^

sry :-[


Heiko - Mo 19.09.05 18:54

Wie meinst du das, dass du dich verschrieben hast? Hier im Forum oder in Delphi bei der Übergabe der Funktion?


matze.de - Mo 19.09.05 19:36

Schau mal bei uns im Projekt Omorphia [http://www.omorphia.de] in diese [http://cvs.sourceforge.net/viewcvs.py/omorphia/omorphia/library/source/OIncProcs.pas?rev=1.87&view=markup] Datei rein.

mfg matze


Delete - Mo 19.09.05 19:48

Ich galube, diese: http://www.luckie-online.de/Developer/Delphi/Sonstiges/WindowsVersion.html liefert etwas genauere Angaben.


Heiko - Mo 19.09.05 19:55

Ich weiß nicht ob die wirklich viel mehr bringt außer mehr Quelltext ;). Es hängt sicherlich davon ab, wofür das Programmm gedacht ist, denn meistens ist es nur für die "normalen" Windows gedacht und nicht für die Server-Editionen ;).


Delete - Mo 19.09.05 20:10

Wenn es ein OS Informationstool werden soll... :-?


Marco D. - Mo 19.09.05 20:14
Titel: OS
Vielleicht hilft das hier weiter:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
function GetWinVersion: string;
begin
  result:='Unbekannte Version';
  case Win32Platform of
    1:// 9x-Reihe
      If Win32MajorVersion=4 Then Begin
        Case Win32MajorVersion of
            0: result:='Windows 95';
            10: result:='Windows 98';
            90: result:='Windows Me';
        end;
      end;
  2// NT-Reihe
     Case Win32MajorVersion of
         3:IF Win32MinorVersion=51 then
              result:='Windows NT 3.51';
         4:If Win32MinorVersion=0 then
             result:='Windows NT 4';
         5:Case Win32MinorVersion of
              0: result:='Windows 2000';
              1: result:='Windows XP';
              2: result:='Windows .NET Server';
           end;
     End;
  end;
  //Win32CSDVersion enthält Informationen zu Servicepacks
  if Win32CSDVersion<>'' then
    result:=result+' '+Win32CSDVersion;
end;


Das hatt nix mit euch zu tun aber ich liebe diesen Smiley das muss mal sein:

:motz:


uall@ogc - Mo 19.09.05 20:19

Koller haste schön aus meinem Link rauskopiert :?

vielleicht sollte man vorher mal schaun was die anderen gepostet haben :motz:


BenBE - Mo 19.09.05 22:37

Wenn Du es ganz genau brauchst, kannst Du WindowsVersionEx aus dem Omorphia-Projekt in der Unit OIncProcs.pas [http://viewcvs.omorphia.de/omorphia/library/source/OIncProcs.pas] verwenden. Dort wird Dir sogar angesagt 2K Pro, Server oder Adv Server, XP Home\Pro und die ganzen Sub-Informationen.


Marco D. - Di 20.09.05 11:23
Titel: Win
Hey sorry :oops: :oops: :oops:
Habs aus dem Easy Helper von delphi-Source. Ich hab mir deinen Link gar nicht angeguckt!

Greetz Koller


Born-to-Frag - Di 20.09.05 15:11

Ich hatte mich in Delphi bei der Übergabe verschrieben :oops:
Also Problem gelöst. Danke!! :D

greetz


Heiko - Di 20.09.05 17:05
Titel: Re: Win
user profile iconKoller hat folgendes geschrieben:
Hey sorry :oops: :oops: :oops:
Habs aus dem Easy Helper von delphi-Source. Ich hab mir deinen Link gar nicht angeguckt!

Greetz Koller


Das es das gleiche ist hättest du dir denken können, das der EH von delphi-source ist ;).