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. |