Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Betriebssystem ermitteln!

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
27.07.2006, 22:08 Uhr
~Silence
Gast


Hallo an alle !
Ich würde gerne das Betriebssystem auf einem Rechner ermitteln.
Ich benutze Visual C++ 6.0 und habe nirgens eine Methode gefunden, das Betriebssystem zu ermitteln, es gab lediglich ein Tutorial von Microsoft für die .net Entwicklungsumgebung aberdie bringt mich nicht viel weiter.

Es wäre nett, wenn mir jemand helfen könnte, so eine Funktion wird es doch sicher geben oder?

Ich hoffe auf Antworten.
Danke im Voraus!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.07.2006, 22:54 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,
GetVersionEx ist dein Freund.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.07.2006, 23:23 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Welches OS läuft ? Mit WinAPI ? Hmm, zwangsläufig Windows,oder ?
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
27.07.2006, 23:44 Uhr
Bruder Leif
dances with systems
(Operator)


Irgendwo in der FAQ müsste von mir noch ein Quelltext dazu stehen, bin nur gerade zu faul zum suchen *scnr*
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
28.07.2006, 00:53 Uhr
Hans
Library Walker
(Operator)


Hi,

Zitat von ~Silence:

Ich würde gerne das Betriebssystem auf einem Rechner ermitteln.


das ist eine gute Frage. Aber ich weis nicht, ob die wirklich API-unabhängig lösbar ist, wenn man davon ausgeht, dass das verwendete BS nicht unbedingt eine Windowsversion ist. Denn GetVersionEx gehört zum WinAPI, und kann wie der Name schon sagt, nur Informationen über die verwendete Windowsversion liefern. Was aber, wenn auf dem Rechner irgend ein Unix oder was Exotisches wie z.B. BeOS, OS/2 oder VMS läuft?? Da OS/2 ja auch mal von M$ mit entwickelt wurde, könnte die OS/2-API eine frühe Variante von GetVersion (ohne Ex) besitzen, aber ob die Parameter noch Überein stimmen?
Nun ich glaube, von der Warte, aus der ich hier gerade an das Problem ran gehe, ist es eh nur mit einer Skriptsprache zu lösen, die auch auf allen in Frage kommenden Plattformen vorhanden ist.
Wenn man sich dagegen auf Plattformen beschränkt, wo auch Microsoft drin ist, könnte es mittels STUB-Programm feststellbar sein. Das ist jenes kurze DOS-Programm, das einen Anwender darüber informiert, dass das Programm nicht unter DOS läuft, oder Windows benötigt, oder ähnliche Meldungen ausgibt.
Unter Unix könnte es in Posix was ähnliches geben, aber da kenn ich mich nicht aus.
----
So, da Du aber mit Windows arbeitest, ist wohl wirklich GetVersionEx Dein Freund. In der msdn findet man dazu auch ein passendes Beispiel. Siehe hier.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
28.07.2006, 01:20 Uhr
Hans
Library Walker
(Operator)



Zitat von Bruder Leif:
Irgendwo in der FAQ müsste von mir noch ein Quelltext dazu stehen, bin nur gerade zu faul zum suchen *scnr*

Hi,

meintest du den hier??

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
28.07.2006, 09:34 Uhr
Bruder Leif
dances with systems
(Operator)



Zitat von Hans:
meintest du den hier??

Hans


Genau den Das mit dem "zu faul zum suchen" sollte eigentlich ein Wink mit dem Zaunpfahl sein
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
28.07.2006, 19:23 Uhr
Hans
Library Walker
(Operator)



Zitat von Bruder Leif:

Genau den Das mit dem "zu faul zum suchen" sollte eigentlich ein Wink mit dem Zaunpfahl sein

Hi,
nun... - dann hab ich den Pfahl wohl vorm Kopf gekriegt...

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: