Über WMI kann ich viele Infos über laufende Prozesse heraus finden, u.a. auch "CommandLine", also den ursprünglichen Programmaufruf inkl. aller Parameter.
Gibt es eine Möglichkeit, diese Info *ohne WMI* rauszukriegen? Nach `OpenProcess()` bekomme ich ein Handle, aber ich finde einfach keine Möglichkeit, "CommandLine" rauszufinden.
Hum, komme hier leider keinen Schritt weiter. Es gibt wohl noch mehrere Dinge, die man nicht ohne WMI über die normale Win32 API abfragen kann, so z.B. auch die Parent Process Id eines Prozesses. Das sind zwei Dinge, die ich gern nach einem OpenProcess() von einem Prozess wissen möchte:
Du kannst mit dem ProcessHandle jede Menge Informationen erfragen, ganz sicher auch die Kommandozeile, mit der der Prozess gestartet wird. Ich habe die WinAPI-Details nicht im Kopf. Es muss aber gehen. Ich habe diese Informationen mit Ruby und der "win32/process" - Bibliothek bekommen, und dort kann auch nur das geliefert werden, was Windows ermöglicht. -- Reden ist Schweigen und Silber ist Gold.
Ich habe diese Informationen mit Ruby und der "win32/process" - Bibliothek bekommen, und dort kann auch nur das geliefert werden, was Windows ermöglicht.
Welche Infos hast du damit rausbekommen? CommandLine und ParentPid? Das wäre ja cool. Ich suche immernoch nach sinnvollen Lösungen. Kannst du hier mal den Ruby-Code posten, das würde mich weiter bringen -> kann zwar nur Python, aber das ist nicht all zu weit entfernt. Dazu noch folgende Frage: Welche Ruby-Module muss man für diese Win32-speziellen Dinge nachinstallieren (Download URL)?