Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Pfad eines Prozessnamens erhalten (https://www.delphipraxis.net/22883-pfad-eines-prozessnamens-erhalten.html)

lorenz 25. Mai 2004 17:19


Pfad eines Prozessnamens erhalten
 
Hallo alle zusammen! :hi:

Gibt es eine Möglichkeit, vom Prozessnamen eines Programmes (also z. B. 'Project1.exe') auf seinen Pfad zu schließen (also in meinem Beispiel 'c:\programme\borland\delphi\projects\project1.exe ')? :gruebel:

Ich will nämlich einen Prozess, den ich zuerst kille, später wieder starten. :!:

Ich freue mich schon auf eure Antworten! :cyclops:

Man liest sich, :hello:

Lorenz

Neuni 25. Mai 2004 17:22

Re: Pfad eines Prozessnamens erhalten
 
Einfach
ExtractFilePath(Application.ExeName);

also z.B. edit1.text := ExtractFilePath(Application.ExeName);

Neuni 25. Mai 2004 17:26

Re: Pfad eines Prozessnamens erhalten
 
ups...damit man den ganzen pfand hat (inclusive datei) dann eben

ExtractFilePath(Application.ExeName)+ExtractFileNa me(Application.ExeName);

Luckie 25. Mai 2004 17:29

Re: Pfad eines Prozessnamens erhalten
 
LOL. Wie du gerade selbst gemerkt hast gibt die Methode Exename von TApplication Pfad und Dateiname zurück. Warum zerpflückst du es erst, wenn du es dann doch wieder zusammensetzt? :roll: :gruebel:

Chewie 25. Mai 2004 17:29

Re: Pfad eines Prozessnamens erhalten
 
@Neuni: Ich denke, er meint nicht seinen eigenen prozess


Wenn du mit Module32First bzw. -Next durchgehst, kriegst du deine Daten in eine Struktur vom Typ MODULEENTRY32. Dort steht der ganze Pfad drin.

Ob das auch direkt anhand des prozessnamens oder der -id geht, weiß ich nicht

lorenz 25. Mai 2004 17:33

Re: Pfad eines Prozessnamens erhalten
 
@Chewie: Vielen Dank! :-D :)

Werde ich gleich mal ausprobieren. Notfalls rühr' ich mich nochmal.

MfG

Lorenz

PS: Es erstaunt mich immer wieder, wie schnell man in der DP geholfen kriegt!

Evian 25. Mai 2004 17:37

Re: Pfad eines Prozessnamens erhalten
 
Hier steht noch, wie Du über das Handle des Fensters des Prozesses an den Exepfad rankommst!

gruss


Evian

Neuni 25. Mai 2004 19:18

Re: Pfad eines Prozessnamens erhalten
 
@Luckie: Ups :oops:

@Chewie: Naja...ich dachte mir jetzt dass er seinen meint, weil er Projekt1.exe geschrieben hat.

The-X 26. Mai 2004 19:12

Re: Pfad eines Prozessnamens erhalten
 
Das ist eine Sache wobei ich mich über WinXp u.ä. ärgere... sowie im Taskmanager als auch in meiner Process-List wird nur der Dateiname zurückgegeben (unter 9x der komplette Pfad+Exe-Datei) ... daher wäre ich auch ganz gerne an der Lösung interessiert ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:07 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