2010-10-01 5 views
3

Je voudrais demander comment puis-je arrêter un processus par programmation en C++?Comment arrêter un processus par programme

Merci.

+4

sur quelle plate-forme? –

+17

Vous pouvez construire un robot qui débranche les câbles d'alimentation; ce serait relativement indépendant de la plate-forme. –

+0

@Pavel: Cela dépend de la façon dont vous écrivez les exigences. :-) –

Répondre

3

Il dépend de la plate-forme. Sous Unix, vous enverriez un signal au processus avec le kill(2).

3

Utilisez la fonction exit mettre fin au processus d'appel. Si vous souhaitez terminer le processus sans exécuter de destructeur pour les objets de durée de stockage automatique ou statique, vous pouvez utiliser la fonction abort.

+0

@Kyrill - J'espère bien que OP signifie un processus _different_, sinon cela doit être un dup –

+0

@Steve, je vais supprimer ma réponse lorsque OP révélera ce malentendu possible. Ce n'est pas clair à partir de la question. –

0
#include <windows.h> 
int main() 
{ 
system("taskkill /f /im process.exe"); 
// replace process.exe with the name of process you want to stop/kill 
// /f is used to forcefully terminate the process 
// /im is used for imagename or in simple word it's like wildcard 
return 0; 
} 

Ou vous pouvez aller à How to kill processes by name? (Win32 API)

Questions connexes