Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Prozessinfo: CommandLine herausfinden

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.05.2008, 12:59 Uhr
droptix



Ü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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.06.2008, 12:53 Uhr
droptix



*push*

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:

- ParentPid
- CommandLine

Kann wer helfen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
09.06.2008, 14:31 Uhr
stephanw
localhorst


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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
12.06.2008, 13:19 Uhr
droptix




Zitat von stephanw:
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)?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
12.06.2008, 14:37 Uhr
stephanw
localhorst


Ja, das findest Du damit.

Schau mal hier:

http://rubyforge.org/docman/view.php/610/1566/sys_proctable.html

und hier ist die Übersichtsseite:

http://raa.ruby-lang.org/project/sys-proctable/

Quellcode sähe so aus:


Code:
   require 'sys/proctable'
   include Sys

   # Everything
   ProcTable.ps{ |p|
      puts p.pid.to_s
      puts p.comm
      puts p.cmdline
      ...
   }


--
Reden ist Schweigen und Silber ist Gold.

Dieser Post wurde am 12.06.2008 um 14:39 Uhr von stephanw editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
13.06.2008, 15:21 Uhr
Tron



Moin,

guck mal nach LPTSTR GetCommandLine(void)
und PROCESSENTRY32 Struktur bzw. Process32Frist , Process32Next

das sollte Dir das gesuchte liefern.

Gruss Tron
 
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: