Moment, GetModuleFileName funktioniert doch nur für den eigenen Prozess. Um prozessübergreifend zu arbeiten gibt es GetModuleFileNameEx - nichtsdestotrotz wirfst Du zusätzlich die unterschiedlichen Arten Handles durcheinander.
Ein paar Pointer wie Du den Prozessnamen (inkl. Pfad) bekommst:
- EnumProcessModules liefert eine Liste aller Module im spezifizierten Prozess
- Der erste Eintrag in der Liste ist immer die Exe
- GetModuleFileNameEx mit Prozess-
Handle und Module-
Handle aus obiger Liste liefert dann den Namen.
War jetzt zu faul, da auch noch die
MSDN-Seiten zu verlinken, Google hilft
"Tja ja, das Ausrufezeichen... Der virtuelle Spoiler des 21. Jahrhunderts, der Breitreifen für die Datenautobahn, die k3wle Sonnenbrille fürs Usenet.
" (Henning Richter)