Beenden Sie das Programm, das den Bildschirm übernommen hat

15

Ich benutze Windows schon immer, aber eine Sache, die mich geärgert hat, ist, wie schwer es ist, fehlerhafte Vollbildanwendungen zu beenden. In Linux, kann ich nur mit dem Anschluss umschalten ( Ctrl+ Alt+ F1) und verwenden Sie das Terminal mit Nachdruck nahe abgestürzten Programm. In Windows scheint dies nur mit dem Task-Manager möglich zu sein. Wenn ein eingefrorenes Fenster so eingestellt ist, dass es immer im Vordergrund und im Vollbildmodus angezeigt wird, funktionieren Alt+ Tabund Alt+ F4nicht und ich kann nicht einmal den Task-Manager verwenden. Wenn ich zum Beispiel wichtige Arbeiten im Hintergrund hatte und vergessen hatte, diese zu speichern, kann ich den Computer nicht einfach neu starten!

Was machen Sie unter diesen Umständen?

AStupidNoob
quelle
1
Sie sagen, dass selbst STRG + UMSCHALT + ESC den Task-Manager in Ihrem Szenario nicht in den Vordergrund rückt?
Nixda
Obwohl ich diesen speziellen Befehl nicht ausprobiert habe, konnte ich überhaupt kein Fenster nach vorne bringen. Ich gehe davon aus, dass der Task-Manager genau so ist. Vielleicht, wenn es eine Möglichkeit gibt, den Task-Manager im Stay-on-Top-Modus zu starten.
AStupidNoob
1
@Ramhound Ich denke, Strg + Alt + F1 unter Linux würde helfen, da es von der GUI zu Ihrem ersten textbasierten Terminal wechselt. Sie würden von der (eingefrorenen) Fenster-Manager wegkommen, damit Sie nicht ein "Terminal-Fenster" haben ... nur ein "Terminal" :)
Philipp Horn
1
@Ramhound Unter Linux wird die Tastenkombination Strg + Alt + F1 an ein Terminal gesendet, unabhängig davon, was die grafische Benutzeroberfläche ausführt. Auch ALT + F4 richtig, nicht Control + F4 ...
AStupidNoob
2
<CTRL><ALT><Delete>Wenn Sie alles hinter sich lassen möchten, sollte das Menü das Öffnen des Taskmanagers oder das Wechseln zu anderen Anwendungen ermöglichen.
Martinstöckli

Antworten:

7

Verwenden Sie AutoHotKey und binden Sie eine Verknüpfung anWinKill, A

Dieser Befehl unternimmt zunächst einen kurzen Versuch, das Fenster normal zu schließen. Wenn dies fehlschlägt, wird versucht, das Schließen des Fensters zu erzwingen, indem der Vorgang beendet wird.

WinTitle: Wenn dies der Buchstabe A ist und die anderen 3 Fensterparameter leer oder weggelassen sind, wird das aktive Fenster verwendet.


Ich habe diesen Einzeiler zu einer .EXE kompiliert, die Sie hier herunterladen können .

#!Q::WinKill,A
  • Verschieben Sie KillActiveWindow.exe in Ihren Autostart-Ordner. Es befindet sich in Ihrer Windows-Taskleiste.
  • Schließen Sie aktive Fenster / Vollbildanwendungen mit Win+ Alt+ Q.

Bildbeschreibung hier eingeben

Nixda
quelle
2
Leider scheint dies nicht immer zu verhindern, dass sich Programme schlecht verhalten. Wenn Sie beispielsweise im Editor arbeiten, werden Sie weiterhin von Windows gefragt, ob Sie Ihre Änderungen speichern möchten. Gibt es eine Möglichkeit, einen Prozess wie über den Task-Manager zu erzwingen?
Hugo Zink
1
Nach einigen weiteren Überprüfungen wird anscheinend WinKillzunächst gewartet, bis sich das Fenster kurz geschlossen hat, und dann der Vorgang abgebrochen. Oft reagiert das abgestürzte Spiel jedoch immer noch so, als würde es reagieren, sodass AutoHotkey den Vorgang nicht abbricht. Gibt es eine Möglichkeit, dieses Verhalten zu überschreiben?
Hugo Zink
@HugoZink Anstelle von "Verwenden" WinKillsollten Sie "Verwenden" verwenden Process, siehe meine Antwort.
Shayan
15

Wenn Sie Windows 10 verwenden, können Sie mit Win+ zu einem anderen Desktop wechseln Tabund dann den Task-Manager in Desktop 2 öffnen, um die Vollbildanwendung in Desktop 1 zu beenden. Dies funktioniert auch, wenn die Anwendung so eingestellt ist, dass sie im Vordergrund bleibt.

ikoddn
quelle
Dies funktioniert nicht allgemein, möglicherweise, wenn das Betriebssystem nicht reagiert. Ich habe mit "Star Wars: Battlefront II" (2017) Beta reproduziert. Der Hotkey funktioniert ansonsten einwandfrei.
User598527
Beste Antwort im Thread. Ich hatte ein Spiel (They Are Billions), bei dem die üblichen Tastenkombinationen (Strg + Umschalt + Esc) zum Aufrufen des Task-Managers nicht funktionierten. Außerhalb der Taskleiste war nichts sichtbar. Erstellen Sie einen neuen Desktop und rufen Sie dort den Task-Manager auf, um den Task zu beenden.
Aaron Shaver
@ user598527 Wenn das Betriebssystem nicht reagiert, gibt es per Definition keine anderen Optionen als einen Hardware-Reset oder ein Ausschalten. Keine Softwarelösung wird Ihnen helfen.
Corrodias
4

Dies ist mir heute unter Windows 10 passiert, als das Snipping Tool bei der Auswahl der Aufnahme eingefroren ist. Ich konnte den Task-Manager folgendermaßen zum Anzeigen bringen:

  • Drücken Sie die Windows-Taste und geben Sie Task-Manager + Eingabetaste ein, um den Task-Manager zu öffnen
  • Drücken Sie die Windows-Taste erneut, um die Taskleiste zu aktivieren
  • Klicken Sie mit der rechten Maustaste auf das Taskleistensymbol für den Task-Manager und wählen Sie "Immer im Vordergrund".
zjays
quelle
Legende! Das hat mich heute wirklich davor bewahrt, Arbeit zu verlieren! Wenn ich auf "Immer im Vordergrund" klickte, konnte ich den Task-Manager nur dazu bringen, das Snipping-Tool anzuzeigen und zu beenden.
Pauloz1890
Hier gilt das gleiche. Nichts anderes auf diesem Thread erwähnt hat funktioniert. Ich habe sogar versucht, die Switch User-Routine auszuführen. Sobald ich das TM zum Vorschein brachte und den Prozess abbrach, wurde alles wieder lebendig. So ein seltsames Problem ...
Lokale Bedürfnisse
3

Versuchen Sie es mit der Eingabeaufforderung.

Sie können Aufgaben mit der Eingabeaufforderung genauso wie mit dem Linux-Terminal beenden.

1) Windows-Taste + R (Ausführen)

2) Geben Sie "cmd" ein und klicken Sie auf die Eingabetaste

3) Geben Sie die Befehlsliste ein und drücken Sie die Eingabetaste. Sie können alle in Ihrem System ausgeführten Aufgaben sehen.

4) bestimmte Aufgabe / Anwendung beenden durch taskkill /f /im taskname

ZB: Wenn Sie den Editor beenden möchten, geben Sie Folgendes ein taskkill /f /im notepad.exe

Harikrishnan
quelle
1
Ich bin mir dessen bewusst, aber wenn das Fenster den gesamten Bildschirm eingenommen hat, können Sie nichts sehen oder die Fenster wechseln. Möglicherweise würde das Run-Terminal weiterhin Eingaben akzeptieren. Es ist schwer, ein Programm absichtlich zum Absturz zu bringen, um dies zu testen.
AStupidNoob
Haben Sie Windows-Taste + D (Desktop anzeigen) ausprobiert? Es werden alle laufenden Apps minimiert und der Desktop angezeigt.
Harikrishnan
1
Das habe ich nicht ausprobiert, aber vielleicht hätte das geklappt. Ich werde das nächste Mal daran denken, wenn etwas abstürzt, danke.
AStupidNoob
@AStupidNoob Wenn Sie zu C: / Windows / System32 wechseln, können Sie sethc.exe umbenennen, cmd.exe kopieren und die Kopie in sethc.exe umbenennen. Jetzt können Sie in das Menü STRG + ALT + ENTF wechseln und die Umschalttaste fünfmal drücken, um die Eingabeaufforderung zu öffnen. Sollte funktionieren, auch wenn eine Anwendung komplett im Vordergrund steckt.
Hugo Zink
1
win-d hat nichts gemacht. Natürlich können Sie auch keine Eingabeaufforderung aufrufen. Dies geschieht normalerweise, wenn Vollbild-Grafikanwendungen hängen.
Xaxxon
3

Der einfachste Weg ist zu Cntrl+ shift+ escund wenn es sich öffnet, gehe in den Prozess (kleines Dreieck rechts unten) und klicke mit der rechten Maustaste auf "Task-Manager". Du kannst es so einstellen, dass es immer vorne ist. Dies bringt es nach vorne, wo du darauf zugreifen kannst.

Spartananator
quelle
Der Task-Manager kann nicht immer geöffnet werden.
User598527
3

Wenn der Task-Manager nicht in den Vordergrund tritt, ist es möglich, dass "Immer im Vordergrund" deaktiviert ist.

Ctrl+ Shift+ EscBringen sie zu öffnen, Hit Alt, und Sie sollen das Datei - Menü des Task - Managers erscheinen sehen. Drücken Sie , um zu den Optionen zu gelangen, um immer im Vordergrund auszuwählen und diese Spacezu aktivieren.

Ryan Gunn
quelle
Schlagen Sie vor, dass der Benutzer den Task-Manager die ganze Zeit über auf dem Bildschirm anzeigen soll? Dies kann sich nachteilig auf die Benutzerfreundlichkeit auswirken. Schlagen Sie vor, dass die Einstellung der Option "Immer im Vordergrund" die Reaktionsfähigkeit des Task-Managers verbessert, wenn sich eine Vollbildanwendung fehlerhaft verhält? Das scheint zweifelhaft. Haben Sie jemals ein solches Verhalten beobachtet?
Scott
Könnte sein, wenn Sie Programme mit einem großen Einfluss auf die GDI testen - wir vertrauen darauf, dass dies heutzutage nicht mehr der Fall ist.
Laurie Stearn
Ich hatte gerade einen Absturz des Snipping Tools, bei dem jeder einzelne Desktop durch die Auswahlüberlagerung des Snipping Tools verdeckt wurde. Dies ist die EINZIGE dieser Antworten, die meinen Speck gerettet hat :) Ja, zumindest in diesem Fall verbessert dies die Reaktionsfähigkeit des Task-Managers erheblich.
Whelkaholism
2

Wenn Sie den Task-Manager mit Ctrl+ Shift+ starten können Esc, dieser jedoch nicht angezeigt wird, weil die Täter-Software im Vollbildmodus ausgeführt wird, können Sie Folgendes versuchen.

Verwenden Sie Alt+ Tab, um dem Task-Manager den Fokus zu geben. Sie werden es immer noch nicht sehen, aber jetzt kann es Tastatureingaben akzeptieren. Bewegen Sie den Mauszeiger über das Symbol des Task-Managers in der Task-Leiste von Windows. Dadurch wird der Task-Manager hoffentlich angezeigt. Verwenden Sie nun Ihre Tastatur, um den Vorgang zu beenden. In der Regel können Sie dazu die Pfeiltasten drücken, um zur Täteranwendung zu gelangen. Drücken Sie dann Delete. Möglicherweise müssen Sie Tabeinmal drücken , um den Fokus zuerst auf die Anwendungsliste zu legen.

Beschützer eins
quelle
1
Sie brauchen kein Kontextmenü, sondern können einfach Löschen drücken -> Eingeben
Vlad
Cool! Ich finde, dass unter Windows 10 das Löschen ausreicht. Ich habe meine Antwort aktualisiert.
Beschützer ein
1

Ich musste die Windows-Taste drücken und dann in der Suchleiste Folgendes eingeben: c: \ windows \ system32 \ cmd / c taskkill / f / im snippingtool.exe

FMPA
quelle
3
Erkläre deine Antwort. Es wäre hilfreich für die Leser. wie was der Befehl bedeutet, Befehlssyntax usw.
Biswapriyo
Danke, dies ist die einzige, die für mich funktioniert hat.
NetherGranite
1

Hier ist ein kleines Autohotkey-Skript mit GUI, das einen Prozess BEENDET, anstatt ihn friedlich zu schließen. Stattdessen verwenden WinKillwir Process:

^!Numpad9::
  WinGet, ActvWndwID, PID, A
  WinGetTitle, ActvWndwNm , A
  MsgBox, 4, Kill, %ActvWndwNm% ?
  IfMsgBox Yes
  Process, Close, %ActvWndwID%
return
Shayan
quelle
-1

Nichts davon war nützlich für mich, aber @abraxas brachte mich auf eine Idee und es funktionierte wunderbar unter Windows 10.

  1. Öffnen Sie den Task-Manager und geben Sie den Programmnamen ein, nachdem Sie das Startmenü mit der Windows-Taste gestartet haben.

  2. Klicken Sie mit der rechten Maustaste auf das TM und senden Sie es an einen anderen Desktop.

  3. Wechseln Sie mit der Strg-Taste zu diesem Desktop und beenden Sie die Aufgabe mit der App.

Wahrscheinlich wird es mit dem cmd oder was auch immer funktionieren, wenn die gleichen Schritte ausgeführt werden.

Damian Ledesma
quelle
Wir werden eine gründliche Überarbeitung dieser Antwort benötigen, bevor sie von irgendjemandem bewertet wird!
Laurie Stearn
-1

Ich hatte dieses Problem mit dem Snipping Tool. Ich konnte es mit keinem der oben genannten Probleme lösen, habe aber schließlich versucht, eine Tastenkombination für das Snipping Tool (Strg + Druck) zu verwenden, die es irgendwie aus dem herausgeschmissen hat, in dem es steckte.

Laura
quelle
1
Dies wurde als Antwort gepostet, aber es wird nicht versucht, die Frage zu beantworten. Es sollte sich möglicherweise um eine Bearbeitung, einen Kommentar oder eine andere Frage handeln oder um eine Löschung.
Ramhound