web-dev-qa-db-fra.com

Existe-t-il un raccourci clavier pour clore une application? (plus que juste alt + f4)

J'utilise Spotify, une application qui, comme beaucoup d'autres, reste en cours d'exécution lorsque vous fermez la fenêtre. C'est-à-dire, quand je alt+F4, cela n’a pas l’effet désiré. Il ne ferme que la fenêtre. La petite icône en bas de la barre de lancement reste en surbrillance en tant qu'application active. Vous devez cliquer avec le bouton droit de la souris sur l'icône et sélectionner "Quitter" pour le fermer réellement. Je n'ai pas envie de faire ça à chaque fois.

Y at-il un raccourci clavier équivalent à la ctrl+alt+del tâche finale?

27

En fonction de l'application et de la disposition du menu dans l'application, vous pourrez peut-être appuyer sur ALT + F suivi du X clé. ALT + F ouvre le menu Fichier puis X va quitter l'application. Si cela ne fonctionne pas, recherchez un bouton Quitter ou Quitter dans la barre de menus et appuyez sur la touche soulignée correspondante. Cela devrait faire l'affaire pour vous.

12
Mark S.

Oui il y a. Ses Alt+F4.

C'est la combinaison de touches pour terminer un programme . Les programmeurs ignorants refusent de suivre les instructions de Microsoft.

Ce problème persisterait avec tout autre raccourci clavier . Vous ne pouvez éventuellement créer une solution personnalisée avec AutoHotKey (ou des outils similaires) qui tue le processus. Mais cela vous ferait très probablement perdre beaucoup de travail. Comme c'est tout à fait la méthode de force brute pour sortir d'un processus.


Je veux en savoir plus!

OK, à ma connaissance, une application Windows peut être résiliée de plusieurs manières.

  1. Envoi d'un WM_CLOSEmessage dans la fenêtre dans la fenêtre principale de l'application.
  2. Détruire la fenêtre principale de l'application.
  3. Terminant le processus.

La première méthode est la méthode clean. La façon dont vous avez l'intention de fermer une application. C'est la même chose que Alt+F4 travaux. Pressage Alt+F4 enverra simplement le message WM_CLOSE à la fenêtre de l'application.

Maintenant, examinons les 3 manières dans l’ordre inverse.

Mettre fin à un processus

Sous Windows, une application vit dans un processus . À l'intérieur de ce processus, l'application peut créer une fenêtre . La fenêtre est ce que vous verrez sur votre bureau et avec quoi vous allez interagir.

Donc, si le processus est le root ​​d'une application, si vous le terminez, tout le reste disparaîtra également. Donc, ce serait bien de complètement terminer une application. Mais ceci kill l'application si brusquement, qu'elle n'aura aucune chance de sauvegarder des données critiques sur le disque.

Donc, cela ne serait pas recommandé!

Détruire la fenêtre principale de l'application

Comme nous venons de l'apprendre, la fenêtre principale de l'application ne constitue qu'une partie du processus. Donc, si nous détruisons cette fenêtre, le processus perdra toujours tout son sens :(

Et ce serait encore plus difficile à éliminer que l’application l’aurait été.

Il s’agit très probablement de l’approche la plus perverse pour tenter de mettre fin à une application. Reste loin!

Envoi d'un message WM_CLOSE

Windows est un système d'exploitation basé sur un message. Cela signifie que les composants se parlent en s'échangeant des petits messages.

L'un de ces messages est le message WM_CLOSE.
Si une application reçoit ce message, il est convenu que cette application doit saisir toute action, puis toute sa vie.

Mais chaque programmeur peut décider lui-même comment gérer le message.

Comme la documentation nous a dit plus tôt, le comportement par défaut serait d'appeler DestroyWindow et, par conséquent, effectuer notre approche de sortie d'application n ° 2.
À la petite différence près que cette fois , c'est intentionnel et que le programme a toutes les chances de sauvegarder des données critiques.

Conclusion

Comme vous pouvez le constater, nous sommes donc à la merci de tous les programmeurs d’ici. Ou nous prenons le risque de perdre des données (vous ne voulez pas prendre ce risque!).

33
Der Hochstapler

Vous pouvez essayer un certain nombre de choses si vous ne pouvez pas arrêter un programme avec Alt-F4, en plus de tuer le processus (que je n’utiliserais qu’en dernier recours). Bien que cela doive être fait programme par programme car il n’ya pas de solution généralisée.

  • Vous pouvez essayer de trouver une option de ligne de commande dans la documentation qui ferme complètement un programme. S'il n'existe pas, vous pouvez contacter le développeur
  • Une autre option consiste à rechercher dans les préférences d'un programme une option du type "Appuyer sur Alt-F4 met fin au programme au lieu de réduire au minimum à SysTray".
  • Certains programmes vous permettent de créer des raccourcis clavier définis par l'utilisateur pour des actions comme celle-ci.
  • Créez un script avec AutoHotkey qui sélectionne l'option de terminer à partir de l'interface graphique. Quelque chose comme "! Fq" pour "Accéder au menu fichier avec Alt-F puis sélectionnez l'option quitter ". Vous pouvez limiter le raccourci clavier au programme avec #IfWinActive et attribuer le Alt-F4 touche de raccourci.

Quelques exemples:

  • Pour arrêter PhraseExpress, vous devez créer un raccourci vers phraseexpress.exe avec le paramètre -shutdown.
  • Afin de quitter entièrement Word, vous pouvez créer une macro faisant "application.quit". Cela tentera de fermer toutes les instances de Word.
  • Pour fermer un script AutoHotkey, vous devez avoir un raccourci vers ExitApp quelque part dans le script.

Commencez simplement à utiliser des macros et après un moment, vous comprendrez tout. AutoHotkey ou AutoIt sont de bons langages de script pour ce genre de problème.

5

Vous voulez accéder à l'icône de la barre des tâches Meny via le clavier?

Commencer avec Win-B se concentrer sur le plateau; si vous devez accéder aux éléments cachés supplémentaires, allez à la flèche et appuyez sur space ou enter, puis allez à l’icône de l’application, appuyez sur le menu touche droite (entre les touches Alt et Ctrl de droite) et aller avec les flèches à l’entrée de menu sortie/sortie.

5
Benoit
  • Alt + F4 devrait fermer la fenêtre en cours sans que le programme ne soit forcément arrêté.
  • S'il s'agit de la dernière fenêtre, le processus se terminera généralement de son propre chef.

Il existe des exceptions, telles que les programmes qui s'exécutent en arrière-plan et n'affichent normalement pas de fenêtre, à l'exception des notifications. Pour ces derniers, Alt + F4 rejette généralement la notification et il existe généralement un autre moyen de quitter le programme.

Mais la réponse est: Non , il n’existe pas de raccourci clavier permettant de forcer la fermeture d’un processus. Les raccourcis servent à faciliter les actions fréquentes. La résiliation forcée devrait être un événement rare et ne doit donc pas être raccourci.

  • En outre, Ctrl + C entraîne généralement la fermeture des applications de la console (mais pas des applications Windows, car il s'agit du raccourci pour "copier"). Il en va de même pour Ctrl + Break. Dans chaque cas, un "control hander" est appelé, ce qui termine généralement l'application (mais ne le peut pas).
4
Ben

Gnome HIG utilise Ctrl-Q pour fermer les applications et Ctrl-W pour fermer les onglets.

Firefox, Eclipse et d'autres le supportent.

http://developer.gnome.org/hig-book/3.2/hig-book.html#standard-shortcuts

Googler pour Spotify et Ctrl-Q révèle en effet:

http://www.dummies.com/how-to/content/how-to-use-spotify-keyboard-shortcuts.html

4
Bastl

Dans le cas où vous ne pouvez pas voir le gestionnaire de tâches (une application plein écran comme un jeu défectueux) et AltF4 ne fonctionne pas, vous pouvez utiliser taskkill.exe si vous connaissez le nom du processus.

Ouvrez la boîte de dialogue Exécuter avec WinR et type:

taskkill /IM NameOfTheProcess.exe /F

doc Taskkill

1
varesa

Y at-il un raccourci clavier équivalent à la ctrl+alt+del tâche finale?

Oui, si vous souhaitez vraiment accéder au gestionnaire de tâches qui vous permet de terminer le processus directement, vous pouvez utiliser le raccourci suivant:

Ctrl + Shift + Esc

0
Gaff

Beaucoup d'entre eux ne fonctionnaient pas pour moi lorsqu'un jeu vidéo se bloquait et était en plein écran, je ne pouvais donc pas me rendre au gestionnaire de tâches.

Ma solution a été trouvée après avoir abandonné. Cela a fonctionné sur Windows 10

  1. Appuyez sur le bouton d'alimentation sur le corps de l'ordinateur. Windows va commencer à s'arrêter. Il montre une boîte de dialogue "arrêter ces programmes"
  2. Appuyez rapidement sur "annuler l'arrêt" une fois que le programme en cause est fermé.

Il s’agit essentiellement d’arrêter, mais vous l’arrêtez avant.

0
Nathan

alt+F4 ne ferme plus aucune fenêtre. Changez la clé de registre en 1 et les fenêtres seront fermées, même s'il y a plus d'onglets.

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\
Explorer]
Value Name: NoWinKeys
Data Type: REG_DWORD (DWORD Value)
Value Data: (0 = disable restriction, 1 = enable restriction)  
0
nitekram

CtrlPause, qui sur mon Dell est le bleu Fn clé et F12 / Pause.

Donc, je tiens la touche de fonction bleue, maintenez la touche Ctrl touchez et appuyez sur F12.

0
HunterKingsley

ctrl + Alt + Suppr tire le gestionnaire de tâches. À partir de là, survolez le gestionnaire de tâches sur le deuxième moniteur et appuyez sur la flèche vers le bas pour accéder au programme de destination. Faites ensuite défiler la liste jusqu'au programme de destination. Appuyez sur del sur le clavier. Cela tuera le processus en externe sans tuer tous les processus sur Windows 10 avec plusieurs moniteurs.

0
Mech Mod