首页 >后端开发 >C++ >如何获取正在运行的进程的可执行文件的完整路径?

如何获取正在运行的进程的可执行文件的完整路径?

Linda Hamilton
Linda Hamilton原创
2025-01-15 15:22:47800浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn