Entwickler-Ecke

IO, XML und Registry - Handle bekannt, welche Datei gehört dazu?


jasocul - Do 20.10.05 13:03
Titel: Handle bekannt, welche Datei gehört dazu?
Also, ich überwache die Prozesse auf einem PC. Das ist ja noch ziemlich einfach. Als nächstes möchte ich aber über den Prozess-Handle heraus bekommen, welches Programm, etc. dahinter steckt.
Ich habe jetzt schon fast 2 Tage gewühlt, aber irgendwie finde ich nichts passendes. Geht das überhaupt? Und falls nicht, gibts vielleicht einen anderen Weg?


raziel - Do 20.10.05 13:43

Hallo jasocul,

das geht über die Property MainModule und wiederum deren Property FileName:

Beispielprogrämmchen
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
Process [] arr_proc = Process.GetProcesses();
ProcessModule pm;
      
foreach(Process p in arr_proc)
{
  Console.WriteLine(p.ProcessName);
  try
  {
    pm = p.MainModule;
    Console.WriteLine(" -> {0}", pm.FileName);
  }
  catch( Exception exc)
  {
    Console.WriteLine(" -> not available");
  }
}


Gruß,
raziel


jasocul - Do 20.10.05 14:00

Habs auch gerade gefunden. Manchmal ist man echt mit Blindheit geschlagen. Wie oft muss ich das im Class-Viewer überlesen haben. *kopfschüttel*