2009-03-18 7 views

Répondre

7

Il est essentiel pour une raison que vous ne devriez probablement pas tuer du tout. Le meilleur moyen est de fermer la boîte de peur de la laisser dans un état dangereux.

Si vous choisissez d'ignorer mon avertissement, here est un certain exemple de code C++ pour le faire.

+0

Ok. Eh bien merci pour la leçon de vie. Cependant, si j'avais besoin de tuer un processus système, comment le ferais-je? – ixo

+0

Désolé, ixo, ne voulait pas avoir l'air condescendant, a ajouté un lien pour vous. – paxdiablo

+0

Oh non, vous n'aviez pas l'air condescendant. Vous étiez juste tout à fait logique et en utilisant le raisonnement :) Merci pour le lien gentil monsieur. – ixo

1

Invoquer la fonction kill dans signal.h est une façon de tuer un processus en C. Aucune idée sur les alternances en C++.

Killing a Process in C

Edit: Jetez un coup d'oeil sur ce code.

WIN 32 API example

+0

Merci, j'aime le lien btw! (bookmarked) Quel serait le meilleur moyen via l'API Windows? – ixo

+0

Cela ressemble à POSIX, pas Windows. – strager

1

avec une clé

dans la bibliothèque

3

This knowledge base article décrit comment le faire. Vous devez d'abord appel SeDebugPrivilege() d'obtenir les privilèges de mettre fin à des processus, alors vous appelez OpenProcess() avec le drapeau PROCESS_TERMINATE pour obtenir une poignée au processus que vous souhaitez mettre fin, puis enfin vous appelez TerminateProcess() mettre fin au processus.

2

Eh oui, faire ce que suggère Adam. Ensuite, regardez en tant que bluescreens de votre machine puisque vous venez de terminer un processus critique :) (btw, pour être clair: la suggestion d'Adam est exacte à 100%, ce n'est pas mon intention de la critiquer du tout).

Pourquoi voulez-vous faire cela? Il y a une raison pour laquelle ils sont appelés processus critiques.

+0

Je me souviens un jour, j'avais un panneau de contrôle des services qui a été bloqué alors j'ai décidé de le tuer de gestionnaire de tâches - hmm ce qui pourrait le nom être que je me suis demandé - évidemment il faut SERVICES.EXE –

+0

Si vous demandez, non ce n'est pas et la machine bluescreened –

Questions connexes