首頁 > 後端開發 > C++ > 如何取得正在運行的進程的可執行檔的完整路徑?

如何取得正在運行的進程的可執行檔的完整路徑?

Linda Hamilton
發布: 2025-01-15 15:22:47
原創
743 人瀏覽過

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

取得活動流程完整路徑的方法

在需要操作外部應用程式的設定並隨後重新啟動它的場景中,了解可執行檔的路徑至關重要。然而,終止進程後,查找其路徑可能會成為一個挑戰,因為系統缺乏此資訊。

解:利用 MainModule.FileName 屬性

為了解決這個問題,您可以利用進程物件的 MainModule.FileName 屬性。此屬性提供與進程關聯的可執行檔的完整路徑。以下程式碼片段示範了這種方法:

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

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

將 MainModule.FileName 的值賦給 fullPath 即可存取可執行檔的完整路徑。

注意:

當您的應用程式以 32 位元可執行檔案執行時,它只能檢索 32 位元進程的路徑。要處理 64 位元進程,您需要將應用程式編譯並作為 64 位元可執行檔運行(在專案屬性 → 產生 → 平台目標 → x64 下)。

以上是如何取得正在運行的進程的可執行檔的完整路徑?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板