Comment puis-je forcer l'arrêt d'un programme sans utiliser la souris dans Windows 10?

56

J'essaie de déboguer une application Windows Visual Studio C # qui prend immédiatement le contrôle sur le bureau et désactive le contrôle de la souris. Quand il gèle, j'ai besoin de pouvoir l'arrêter d'une manière ou d'une autre. Je peux appuyer sur la touche Windows ou sur Ctrl-Alt-Suppr pour accéder à la barre des tâches, mais lorsque je déplace la souris sur la partie principale de mon écran, il affiche toujours une icône en forme de sablier et je ne peux pas interagir. Ainsi, lorsque je clique avec le bouton droit de la souris sur l'application pour fermer l'application dans la barre des tâches et qu'un dialogue s'ouvre pour lui demander si je souhaite arrêter le débogage, je n'ai aucun moyen de cliquer dessus. Je ne peux pas non plus cliquer sur quoi que ce soit dans le gestionnaire de tâches.

J'ai cherché comment mettre fin aux tâches à partir d'une invite de commande, mais les instructions n'ont pas de sens. schtasks /endnécessite un argument de nom de tâche qui semble prendre un chemin, mais je n'ai aucun moyen de savoir quel est le chemin que je suis censé entrer. tasklistrenvoie les noms de fichier et les numéros d'identification, mais aucun de ceux-ci ne fonctionne pour schtasks.

Est-ce que quelqu'un a des suggestions?

Kyle Delaney
la source
3
ALT + F4 va fermer tous les programmes sous Windows
Ramhound
58
@Ramhound Alt + F4 enverra un message de fermeture de fenêtre à l'application. Si vous ne souhaitez pas le gérer (par exemple en supprimant l'événement ou en faisant autre chose), cela ne fonctionnera pas.
ζ--
3
@Ramhound Il ne fermera pas les programmes non graphiques ou ceux qui choisissent d'ignorer l'événement close.
Carey Gregory
18
tirez la fiche, autant que je sache, cela a fonctionné pour toutes les versions de Windows.
Sarge Borsch
10
Utiliser Ctrl + Alt + Suppr, Ctrl + Maj + Echap, Win + R et ainsi on ne vous oblige pas nécessairement à utiliser votre souris. Presque toutes les fonctionnalités de Windows peuvent être utilisées avec le clavier uniquement. Pour cela, vous pouvez utiliser les touches fléchées, la touche de tabulation ou la touche Alt.
BlueCacti

Réponses:

89

Vous pouvez utiliser l'invite de commande pour mettre fin aux processus:

  1. Ouvrez la boîte de dialogue Exécuter à l'aide de Windows+ R.
  2. Tapez cmddans la zone Exécuter et cliquez sur Enter.
  3. Utilisez la commande tasklistpour répertorier tous les processus.
  4. Utilisez la commande taskkill /F /IM "executable name.exe" /Tpour terminer le processus.
MJ9
la source
16
Ou tapez simplement cmd /C taskkill /f /im "<whatever>" /tdans la fenêtre "Exécuter".
Ismael Miguel
10
@ MJ9 Vous pouvez, vous avez juste besoin d'être un lecteur très rapide: P
CodesInChaos
16
@IsmaelMiguel Vous n'avez même pas besoin de la cmd /Cpièce; taskkilln'est pas un shell intégré.
wizzwizz4
4
@ Wizzwizz4 OMG! Vous avez tout à fait raison! Vous pouvez taper directement taskkilllà! J'ai oublié qu'il s'agit d'un exécutable placé à l'intérieur system32(si je me souviens bien). Cela signifie une réduction énorme des marches. Et une fois que vous avez fait cela une fois, tout ce que vous avez à faire est de Win + Rfrapper Enter.
Ismael Miguel
3
@ MJ9 "impossible de faire une liste de tâches dans Run"cmd /K tasklist
user2428118
91

Essayez ce qui suit:

  1. Ouvrez le gestionnaire de tâches en appuyant sur Ctrl+ Shift+Esc
  2. Naviguez à l'aide des touches fléchées ( et ) pour mettre en évidence le processus problématique
  3. Appuyez sur la Deletetouche pour tuer le processus
  4. Si nécessaire, confirmez l’invite suivante en sélectionnant le choix approprié à l’aide des touches de direction ( ou ) et appuyez surEnter
Run5k
la source
2
Vous aurez besoin de Del -> Enter; il y a une invite.
wizzwizz4
@ wizzwizz4 merci pour les commentaires! C'est un très bon point. Il n'y a pas d'invite supplémentaire dans certains cas, mais un programme qui est gelé en aura généralement un. J'ai ajouté une étape supplémentaire à la réponse.
Run5k
Dans ma version de Task Manager (Win 10 Home), la touche Supprimer pour tuer un processus apparaît avec le message "Êtes-vous sûr de vouloir faire cela? Cela pourrait pwn votre système". Je serais intéressé de savoir pour quels systèmes cela ne semble pas toujours.
wizzwizz4
1
@ wizzwizz4 Je pense que cela dépend aussi de votre cible. Sur ma machine Windows 10 Pro x64, je l’ai essayé sur Notepad, Paint et sur l’application Paramètres. Chacune d'elles se ferme sans aucune invite supplémentaire.
Run5k
Cela marche! Je vous remercie. J'ai quelques choix pour la bonne réponse ici. J'espère que cela ne vous dérange pas que j'en choisisse une avec moins de voix. Les touches fléchées ne répondaient pas la première fois que j'ai essayé votre solution. Je vais donc dire que l'autre solution est plus cohérente et qu'elle contient de bonnes informations sur l'utilisation de l'invite de commande.
Kyle Delaney
11

Une légère modification de la réponse de Taskkill: Vous pouvez utiliser un caractère générique si vous ne vous souvenez pas / ne connaissez pas le nom complet exact du processus, comme suit:

taskkill /f /im badproce*

Il va tuer tous les exécutables commençant par ce nom, alors assurez-vous de ne pas taper quelque chose du genre s*parce que cela pourrait évidemment tuer des processus critiques comme svchost.

En outre, le /Tdrapeau sert à tuer l’arbre de processus, qui est le processus cible et tous les processus enfants qu’il a engendrés. Ce n'est peut-être pas nécessaire la plupart du temps.

utilisateur1306322
la source
1
Si je me souviens bien, il ignore au moins les processus importants sous Windows 10. Je ne savais pas qu'il acceptait un caractère générique. Merci.
Codingale
1
Cela me rappelle une chose très bête que j'ai faite quand j'ai commencé à travailler: je devais écrire un script qui annulait certains processus dont je possédais le PID, sur une machine Unix. Je ne me souviens pas des détails, mais j’étais en train d’analyser la sortie de ps -efavec une regex contenant le PID, et si elle correspondait je devais envoyer un kill -9. Maintenant, pour une raison quelconque, mon regex ne correspondait pas, alors j'ai essayé de le rendre "plus large". Ça n'a pas marché. Puis plus large, puis plus large ... Frustré, j'ai décidé d'essayer quelque chose qui fonctionnait à coup sûr et que j'ai utilisé /2/comme regex pour le PID. Oui, ça a marché! kill -9vers tous les PID contenant 2... X_X
Fabio dit
Je me souviens encore de ma surprise quand j'ai frappé entrer et que le shell que j'utilisais était fermé. Puis j'ai réalisé ce qui s'était passé. Pour couronner le tout, kill ne fonctionne pas sur les processus des autres utilisateurs, mais malheureusement, nous étions comme une vingtaine de personnes partageant le même compte sur cette machine ... Ce n'était pas une journée drôle. La morale de l'histoire est la suivante: si vous utilisez des caractères génériques, faites très attention!
Fabio dit Rétablir Monica
9

L' pskilloutil Microsoft / Sysinternals peut être utilisé pour tuer un processus via une invite de commande. Il vous permet également de tuer des processus par leur numéro d'identification ou par leur nom. Il peut également être utilisé pour supprimer des processus à distance: si le programme qui se comporte mal réussit également à vous empêcher d'utiliser le clavier, vous pouvez l'installer pskillsur un autre ordinateur de votre réseau local pour supprimer le processus incriminé.

Jamesdlin
la source
7

Vous pouvez tuer le processus depuis un autre appareil.

Alternative A : Dans "Paramètres -> Pour les développeurs -> Activer le portail de périphériques". Si vous l'activez, vous obtenez un portail Web auquel vous pouvez accéder à partir de tout autre appareil Web. Avec lui, vous pouvez lister les processus en cours, et selon la documentation :

Sur certaines plates-formes (Desktop, IoT et HoloLens), vous pouvez mettre fin aux processus.

Malheureusement, cela ne semble pas fonctionner actuellement sur mon ordinateur. Un clic sur les boutons "X" à côté de chaque processus ne fait rien.

Alternative B : Si vous avez un appareil Windows Mobile ou un autre appareil Windows, vous pouvez installer l' application VoiceWake à partir du magasin et de son composant serveur sur votre ordinateur. Ensuite, vous pouvez utiliser l'application pour tuer le processus à distance.

Et il y a certainement d'autres applications qui font la même chose.

Tom A. Vibeto
la source
C'est une idée très intelligente! Je préférerais toutefois ne pas prendre le temps de le tester, car j'ai déjà des solutions qui fonctionnent. Je pense que c'est une bonne solution de rechange dans une situation où le clavier ne répond pas.
Kyle Delaney
5

Je ne sais pas où le problème avec Ctrl+ Alt+ Delest en cours, mais je suis en mesure de l' utiliser avec les touches fléchées pour ouvrir le Task Manager. À partir de là, vous pouvez suivre la réponse fournie par @ Run5K pour mettre fin aux processus:

  1. Appuyez sur Ctrl+ Alt+Del
  2. Utilisez les touches fléchées pour sélectionner Task Manager, et appuyez sur Enterpour ouvrir (je devais appuyer Enterdeux fois pour l'ouvrir Task Manager)

  3. Lorsque la boîte de permissions de apparaît, utilisez les touches fléchées et Enterde sélectionner Yespour permettre l' Task Managerautorisation d'effectuer des modifications

    À partir de là, vous pouvez suivre la réponse de @ Run5k à partir de l'élément de la liste (2):

  4. Utilisez les touches fléchées ( Upet Down) pour sélectionner le processus que vous souhaitez terminer. Vous pouvez également utiliser les flèches Leftet Rightpour ouvrir / fermer des éléments réduits / développés et mettre fin à des sous-processus.

  5. Utiliser Delete pour mettre fin au processus
  6. Utilisez les touches fléchées et Enterpour gérer les boîtes de dialogue qui peuvent apparaître
Doug B
la source
1

Si vous déboguez une application, vous pouvez appuyer sur Shift+ F5dans Visual Studio pour fermer l'instance en cours d'exécution.

Bien sûr, si vous êtes en mode d'exécution, vous devriez vous fier aux autres réponses.

Goufalite
la source
1
Quelle est la clé MAJ? Voulez-vous dire Shift?
Mixxiphoid
1
Oops! Correct! Modification de ma réponse
Goufalite
1

Il y a de nombreuses années, lorsque les souris n'existaient pas, je fermais une application en appuyant sur F10 pour accéder à la barre de menus, une flèche vers le bas pour ouvrir le menu, une flèche à gauche pour accéder au menu système, puis une flèche vers le haut pour accéder à "Fermer "et appuyez sur enter. Cela fonctionne toujours avec des applications simples comme Notepad, en fonction du type de menu dont ils disposent. (Je ne me souviens pas pourquoi j'ai préféré cela à Alt-F4 à cette époque, c'était peut-être plus impressionnant pour les gens qui vous regardaient le faire;)

IngoB
la source
Votre méthode fonctionne-t-elle sous Windows 10? OP demande spécifiquement Windows 10 (voir la balise Windows 10). Mettez à jour votre réponse si cela fonctionne sous Windows 10 ou supprimez-la.
Alljamin
1
@alljamin: bien sûr. Ceci est l'équivalent CUA (Common User Application) d'appuyer sur Alt pour obtenir un menu. Et CUA est largement pris en charge par de nombreuses applications Windows. (autres exemples: Shift-Del pour la coupe, Shift-Ins pour l'insertion.) Largement supporté, y compris Windows 10.
TOOGAM
Alt+Space,Cest une approche similaire.
RJFalconer
1

J'utilise Ctrl+ Shift + Esc Ensuite, je reçois la fenêtre du gestionnaire de tâches. Avec Alt-Tab, j'essaie de passer au gestionnaire de tâches, puis je navigue dans les applications ouvertes avec les touches de direction. Lorsque vous sélectionnez votre application, appuyez simplement sur le bouton Supprimer.

H3NDRX
la source
-1

Ouvrez Run Box et tapez:

cmd /c tskill process_name 

tskill est un fichier de programme dans le répertoire C:\windows\system32

Vishal choudhary
la source
2
pas besoin decmd /c
phuclv
-3

ALT-F4 est le moyen le plus rapide.

Une autre option sans utiliser la souris est CTRL + ALT + SUPPR, Gestionnaire de tâches et tuer l'application requise

Kunalpod
la source