2010-04-26 29 views
6

Ich versuche, eine Beispielanwendung zu entwickeln, die den Prozessnamen einer bestimmten Anwendung findet. Angenommen, es gibt eine Anwendung mit Name XYZ.exe .. Aber wenn die XYZ.exe Anwendung ausgeführt wird, ist es nicht notwendig, dass sie die gleichen Prozessnamen halten .. Lassen sie die Anwendung unter dem Prozessnamen lief abc.exe ..Wie erhält man den Prozessnamen einer Anwendung?

Nun meine Frage ist .. ist es möglich, die Prozessnamen von xyz.exe zu finden ?

Jede mögliche Hilfe würde sehr geschätzt ...

Danke, Ram

+0

Sie eine ausführbare suchen Versuchen, die, bevor sie laufen umbenannt wurde? –

+0

Ya, auch dieser Fall ist enthalten ... Aber auch sonst kann eine ausführbare Datei einen Namen haben, der nicht der Prozessname ist? – Ram

Antwort

4

Es ist ganz einfach:

foreach (Process pr in Process.GetProcesses()) 
{ 
    try 
    { 
     Console.WriteLine("App Name: {0}, Process Name: {1}", Path.GetFileName(pr.MainModule.FileName), pr.ProcessName); 
    } 
    catch { } 
} 
+1

Hallo Lukas, Vielen Dank für Ihre Antwort ... Ich werde diese Lösung versuchen und zurück zu ... – Ram

+0

Hallo Lukas, Das hat wie Charme funktioniert ... Vielen Dank ... – Ram

+0

toll, froh zu kennt ;) –

Verwandte Themen