Bonjour à tous,
Je suis en train de réaliser une application qui permet de lancer des processus dans un ordre bien défini, et de pouvoir basculer une fenêtre en premier plan via une fenêtre de sélection...
En gros, je manipule des processus ( disons plutot que je les consulte ! )
Pour pas que ca soit trop lourd, toutes les 5 secondes, je me fais une list de processus avec
System.Diagnostics.Process.GetProcesses()
Le soucis, c'est qu'après je consulte très régulièrement cette liste, et de manière très différentes à chaque fois ( parfois je cherche a obtenir le MainWindowHandle, parfois je compare le MainWindowTitle, parfois je cherche a connaitre le MainModule.ModuleName )
Bref, si j'épure pas ma liste au maximum, j'ai sans cesse des Exception de ce type :
MainModule = 'pr.MainModule' a levé une exception de type System.ComponentModel.Win32Exception' "Accès refusé" (ici pour le process crsss)...
Ya t'il une manière propre de vérifier les accès a un processus ? Afin d'éviter de devoir gérer les exception a chaque fois ( 90 process, donc +sieurs 10aines lancent des exceptions ttes les 5 secondes, ca rame !)
Partager