Bonjour
Comme le dit le titre. Comment puis je récupérer la liste des applications .Net en cour d'éxécution ?
Merci
Bonjour
Comme le dit le titre. Comment puis je récupérer la liste des applications .Net en cour d'éxécution ?
Merci
Tu peux facilement obtenir la liste des process en cours d'exécution (Process.GetProcesses), mais ça ne te dira pas s'ils correspondent à des applications .NET... par contre, en récupérant le chemin de l'exécutable via les propriétés du Process, tu peux peut-être vérifier si c'est un assembly .NET, en essayant de le charger avec la classe Assembly.
Après, il y a peut-être d'autres solutions que je ne connais pas...
Ok mais je ne vois pas comment récupérer le chemin d'exécution. Et n'y aurais pas un autre solution de tester une dll pour savoir si elle est ou non en .net que de la charger ?
Merci
Voila j'ai trouvé une solution en cour de test.
j'ai fait comme ceci :
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 List<Process> listProcess = new List<Process>(Process.GetProcesses(Environment.MachineName)); foreach (Process p in listProcess) { try { ProcessModuleCollection cpm = p.Modules; foreach (ProcessModule pm in cpm) { if (pm.ModuleName == "System.ni.dll") { FileVersionInfo fi = pm.FileVersionInfo; if (fi.FileDescription.CompareTo(".NET Framework") == 0) { cbbListeApp.Items.Add(p.ProcessName); } } } } catch { } }
J'allais te proposer d'utiliser Process.MainModule, mais la solution que tu as trouvé semble meilleure... bien joué
Si ça marche, n'oublie pas le tag![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager