Comment puis-je trouver l'id de processus du nom du service/de la poignée en Delphi?

J'ai le nom du service pour un service windows en delphi, et je sais comment obtenir la poignée de que la. Ce que j'ai besoin de faire est d'arrêter un service, et si l'arrêt de échoue pour une raison que j'ai besoin de tuer le processus associé au service. Le problème est que j'ai de multiples services en cours d'exécution à partir de la même exécutable, donc je ne peux pas utiliser le nom de l'exécutable de tuer le processus. Cela signifie que j'ai besoin de l'id de processus pour tuer le bon associé à des processus. Comment puis-je obtenir cette carte d'identité ou une certaine façon de tuer le processus approprié du nom du service ou de la poignée?

OriginalL'auteur Chris J | 2009-01-22