Maison >développement back-end >C++ >Comment puis-je obtenir le chemin complet de l'exécutable d'un processus en cours d'exécution ?

Comment puis-je obtenir le chemin complet de l'exécutable d'un processus en cours d'exécution ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-15 15:22:47800parcourir

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

Comment obtenir le chemin complet d'un processus actif

Dans les scénarios où vous devez manipuler les paramètres d'une application externe puis la redémarrer, connaître le chemin d'accès à l'exécutable est crucial. Cependant, une fois un processus terminé, trouver son chemin peut devenir un défi car le système ne dispose pas de ces informations.

Solution : Utiliser la propriété MainModule.FileName

Pour résoudre ce problème, vous pouvez profiter de la propriété MainModule.FileName de l'objet processus. Cette propriété fournit le chemin complet du fichier exécutable associé au processus. L'extrait de code suivant illustre cette approche :

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

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

Attribuez la valeur de MainModule.FileName à fullPath pour accéder au chemin complet du fichier exécutable.

Remarque :

Lorsque votre application s'exécute en tant qu'exécutable 32 bits, elle ne peut récupérer que le chemin du processus 32 bits. Pour gérer les processus 64 bits, vous devez compiler et exécuter l'application en tant qu'exécutable 64 bits (sous Propriétés du projet → Build → Platform Target → x64).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn