Un composant Process fournit l'accès à un processus en cours d'exécution sur un ordinateur. En termes simplifiés, un processus est une application en cours d'exécution. Un thread est l'unité de base à laquelle le système d'exploitation alloue du temps processeur. Un thread peut exécuter une partie du code du processus, notamment des parties actuellement exécutées par un autre thread.
Le composant Process est un outil utile pour démarrer, arrêter, contrôler et surveiller des applications. À l'aide du composant Process, vous pouvez obtenir la liste des processus qui s'exécutent ou vous pouvez démarrer un nouveau processus. Un composant Process est utilisé pour accéder aux processus système. Lorsqu'un composant Process a été initialisé, vous pouvez l'utiliser pour obtenir des informations sur le processus en cours d'exécution. Ces informations comprennent le jeu de threads, les modules chargés (fichiers .dll et .exe), ainsi que des informations sur les performances, telles que la quantité de mémoire utilisée par le processus.
Si une variable de chemin d'accès est déclarée dans votre système à l'aide de guillemets, vous devez qualifier complètement ce chemin d'accès lors du démarrage d'un processus trouvé à cet emplacement. Sinon, le système ne trouvera pas le chemin d'accès. Par exemple, si c:\mypath ne figure pas dans votre chemin et que vous l'ajoutiez en utilisant des guillemets, path = %path%;"c:\mypath", vous devez qualifier complètement tout processus dans c:\mypath lorsque vous le démarrez.
Le composant du processus obtient des informations simultanément sur toutes les propriétés d'un groupe. Lorsque le composant Process a obtenu des informations sur un membre d'un groupe, il met les valeurs en cache pour les autres propriétés de ce groupe et n'obtient pas de nouvelles informations concernant les autres membres du groupe jusqu'à ce que vous appeliez la méthode Refresh. Par conséquent, une valeur de propriété n'est pas nécessairement plus récente que le dernier appel à la méthode Refresh. Les répartitions des groupes dépendent du système d'exploitation.
Un processus système est identifié de manière unique sur le système par son identificateur. Comme de nombreuses ressources Windows, un processus est également identifié par son handle, qui peut ne pas être unique sur l'ordinateur. Un handle est le terme générique désignant un identificateur d'une ressource. Le système d'exploitation fait persister le handle du processus, accessible à l'aide de la propriété Handle du composant Process, même si vous avez quitté le processus. Par conséquent, vous pouvez obtenir des informations administratives sur le processus, telles que ExitCode (généralement zéro en cas de réussite ou un code d'erreur différent de zéro) et ExitTime. Les handles constituent une ressource extrêmement précieuse. Le manque de handles est donc plus pénalisant que le manque de mémoire.
Remarque |
|---|
| Cette classe contient une demande de liaison et une demande d'héritage au niveau de la classe qui s'applique à tous les membres. Une exception SecurityException est levée lorsque l'appelant immédiat ou la classe dérivée ne dispose pas d'une autorisation avec un niveau de confiance total. Pour plus d'informations sur les demandes de sécurité, consultez Demandes de liaison et Demandes d'héritage. |