Heim >Backend-Entwicklung >C++ >Wie kann ich den vollständigen Pfad der ausführbaren Datei eines laufenden Prozesses ermitteln?

Wie kann ich den vollständigen Pfad der ausführbaren Datei eines laufenden Prozesses ermitteln?

Linda Hamilton
Linda HamiltonOriginal
2025-01-15 15:22:47745Durchsuche

How Can I Get the Full Path of a Running Process's Executable?

So erhalten Sie den vollständigen Pfad eines aktiven Prozesses

In Szenarien, in denen Sie die Einstellungen einer externen Anwendung ändern und diese dann neu starten müssen, ist es entscheidend, den Pfad zur ausführbaren Datei zu kennen. Nach Beendigung eines Prozesses kann es jedoch zu einer Herausforderung werden, seinen Pfad zu finden, da dem System diese Informationen fehlen.

Lösung: Verwenden Sie die MainModule.FileName-Eigenschaft

Um dieses Problem zu lösen, können Sie die Eigenschaft MainModule.FileName des Prozessobjekts nutzen. Diese Eigenschaft stellt den vollständigen Pfad zur ausführbaren Datei bereit, die dem Prozess zugeordnet ist. Der folgende Codeausschnitt demonstriert diesen Ansatz:

<code class="language-csharp">using System.Diagnostics;

var process = Process.GetCurrentProcess(); // 获取当前进程或使用您的方法
string fullPath = process.MainModule.FileName; // 获取可执行文件的完整路径</code>

Weisen Sie den Wert von MainModule.FileName zu fullPath zu, um auf den vollständigen Pfad der ausführbaren Datei zuzugreifen.

Hinweis:

Wenn Ihre Anwendung als ausführbare 32-Bit-Datei ausgeführt wird, kann sie nur den Pfad des 32-Bit-Prozesses abrufen. Um 64-Bit-Prozesse verarbeiten zu können, müssen Sie die Anwendung als ausführbare 64-Bit-Datei kompilieren und ausführen (unter Projekteigenschaften → Erstellen → Plattformziel → x64).

Das obige ist der detaillierte Inhalt vonWie kann ich den vollständigen Pfad der ausführbaren Datei eines laufenden Prozesses ermitteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn