Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Genauen Programmpfad eines Prozess herausfinden (https://www.delphipraxis.net/143383-genauen-programmpfad-eines-prozess-herausfinden.html)

WorstNightmare 14. Nov 2009 20:45


Genauen Programmpfad eines Prozess herausfinden
 
Hallo,

ich würde gerne den genauen Pfad eines laufenden Prozesses herausfinden. Mein Programm verhindert mit Mutex, dass es mehrfach gestartet wird, allerdings ist das nur so, weil es sonst Schwierigkeiten mit DLLs gibt. Nun wollte ich es so machen, dass man es doch mehrfach starten kann, allerdings nicht vom selben Pfad aus. Ich habe alle PIDs der anderen Instanzen in einer Liste, kann ich damit irgendwie auf den Pfad schließen?

Apollonius 14. Nov 2009 20:50

Re: Genauen Programmpfad eines Prozess herausfinden
 
Dein Problem hört sich recht seltsam an. Was genau funktioniert bei den DLLs denn nicht?
Um den Pfad herauszufinden, kannst du MSDN-Library durchsuchenGetProcessImageFileName verwenden.

WorstNightmare 14. Nov 2009 21:05

Re: Genauen Programmpfad eines Prozess herausfinden
 
Zitat:

Zitat von Apollonius
Dein Problem hört sich recht seltsam an. Was genau funktioniert bei den DLLs denn nicht?
Um den Pfad herauszufinden, kannst du MSDN-Library durchsuchenGetProcessImageFileName verwenden.

Hm, das ist etwas unschön, da ich dafür OpenProcess mit PROCESS_QUERY_INFORMATION benutzen muss, und dafür brauche ich Admin-Rechte. Gibt es auch eine andere Variante?

Apollonius 14. Nov 2009 21:27

Re: Genauen Programmpfad eines Prozess herausfinden
 
Das Programm könnte beim Start seinen Pfad in eine MMF, ein Atom o.Ä. eintragen. Wenn du nicht mal die geringsten Rechte für den anderen Prozess besitzt, kann ich mir keine andere Möglichkeit vorstellen.

WorstNightmare 14. Nov 2009 21:42

Re: Genauen Programmpfad eines Prozess herausfinden
 
OK, so werde ich es wohl dann machen müssen.
Danke. :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz