da ich in meinem Programm zwischen XP / Vista32 und Vista64 unterscheiden möchte, nutze ich:
Code: Alles auswählen
import win32api
win32api.GetVersionEx()
(5, 1, 2600, 2, 'Service Pack 2')
Code: Alles auswählen
import platform
platform.version()
'5.1.2600'
Kann jemand mit Vista32 evtl. mal seine Ausgabe posten oder gibt es evtl. eine einfachere Variante zwischen den Betriebssystemen zu unterscheiden?
Ich benötige das Ganze u.a., weil ich von meinem Programm aus Prozesse per ctypes auslese (ähnlich wie hier beschrieben: Beispiel). Das funktioniert soweit auch einwandfrei. Allerdings komme ich unter Vista64 nicht an alle Prozessnamen. Bei ettlichen steht als Name nur ein '?' und deswegen muss ich in Vista64 wohl anders vorgehen.
Das mit der Prozessabfrage hat sich erledigt, nutze nun eine Funktion von Gerold, die einwandfrei funktioniert: Link
Gruß
Nergal