在Windows 10中如何在不使用鼠标的情况下强制停止程序?


56

我正在尝试调试可立即接管桌面并禁用鼠标控制的Visual Studio C#Windows应用程序。当它冻结时,我需要能够以某种方式停止它。我可以按Windows键或ctrl-alt-delete并访问任务栏,但是当我将鼠标移到屏幕的主要部分时,它始终是一个沙漏图标,并且无法进行交互。因此,当我右键单击以关闭任务栏上的应用程序时,会弹出一个对话框询问我是否要停止调试,所以我无法单击它。我也无法在任务管理器中单击任何内容。

我研究了如何从命令提示符处结束任务,但是指示没有意义。schtasks /end需要一个似乎采用路径的任务名称参数,但是我无法知道应该输入的路径。tasklist返回文件名和ID号,但都不能使用schtasks

有没有人有什么建议?


3
ALT + F4将关闭Windows上的任何程序
Ramhound

58
@Ramhound Alt + F4将向应用程序发送关闭窗口消息。如果它不愿意处理(例如通过放弃事件或执行其他操作),则此方法将无效。
–ζ–

3
@Ramhound它不会关闭非GUI程序或选择忽略close事件的程序。
凯里·格雷戈里

18
拔掉插头,afaik可以在所有版本的Windows中使用。
Sarge Borsch

10
使用Ctrl + Alt + Del,Ctrl + Shift + Esc,Win + R等,并不一定需要您使用鼠标。Windows的几乎所有功能都只能通过键盘使用。为此,您可以使用箭头键,Tab键或Alt键导航。
BlueCacti

Answers:


89

您可以使用命令提示符终止进程:

  1. 使用Windows+ 打开运行框R
  2. 键入cmd在运行框中,然后单击Enter
  3. 使用命令tasklist列出所有进程。
  4. 使用命令taskkill /F /IM "executable name.exe" /T终止该过程。

16
或者只需cmd /C taskkill /f /im "<whatever>" /t在“运行”窗口中输入。
Ismael Miguel

10
@ MJ9您可以,您只需要成为一个非常快的读者即可:P
CodesInChaos

16
@IsmaelMiguel您甚至不需要这个cmd /C部分。taskkill不是内置的shell。
wizzwizz4

4
@ wizzwizz4天哪!你完全正确!您可以taskkill在那里直接打字!我忘记了它是放在其中的可执行文件system32(如果我没有记错的话)。这意味着将大大减少步骤。一旦完成一次,您要做的就是Win + R然后点击Enter
Ismael Miguel

3
@ MJ9“无法在运行中执行任务列表”cmd /K tasklist
user2428118

91

请尝试以下操作:

  1. 通过按+ + 打开任务管理器CtrlShiftEsc
  2. 使用箭头键()导航以突出显示有问题的过程
  3. 按此Delete键可终止进程
  4. 如有必要,通过使用箭头键()选择适当的选项来确认随后的提示,然后按Enter

2
您将需要Del-> Enter;有提示。
wizzwizz4

@ wizzwizz4感谢您的反馈!这是非常好的一点。在某些情况下,没有其他提示,但是冻结的程序通常会有一个提示。我已经在答案中添加了额外的步骤。
Run5k

在我的任务管理器(Win 10 Home)版本中,弹出“杀死进程的删除键”,并显示“您确定要执行此操作?这可能使您的系统崩溃”消息。我想知道这并不总是出现在哪些系统上。
wizzwizz4

1
@ wizzwizz4我认为这也取决于您的目标。在Windows 10 Pro x64计算机上,我已经在记事本,画图和“设置”应用程序中尝试过。它们每个都关闭而没有任何其他提示。
Run5k

这可行!谢谢。对于这里的正确答案,我有几种选择。希望您不要介意我以较少的票数选票。箭头键在我第一次尝试您的解决方案时不会响应,因此我要说另一个更加一致,并且它具有一些有关使用命令提示符的好信息。
凯尔·德莱尼

11

对Taskkill答案的稍作修改:如果您不记得/不知道进程的确切全名,则可以使用通配符,例如:

taskkill /f /im badproce*

它将杀死所有以该名称开头的可执行文件,因此请确保您不要只是键入类似的内容,s*因为那样显然会杀死诸如之类的关键进程svchost

同样,该/T标志用于杀死进程树,该树是目标进程及其产生的所有子进程。多数时候可能没有必要。


1
回想一下,它至少在Windows 10上忽略了重要的进程。我不知道它接受通配符。谢谢。
Codingale

1
这让我想起了我开始工作时做的一件非常愚蠢的事情:我必须在Unix机器上编写一个脚本,杀死具有PID的某些进程。我不记得详细信息,但是我正在ps -ef使用包含PID的正则表达式解析输出,如果匹配,则必须发送kill -9。现在,由于某种原因,我的正则表达式不匹配,因此我尝试使其“更广泛”。没用 然后变得更广泛,然后变得更广泛...沮丧,我决定尝试某些可以肯定的方法,并将其用作/2/PID的正则表达式。是的,它有效!kill -9包含所有的PID 2... X_X
法比奥恢复莫妮卡说,

我仍然记得当我按下Enter键并关闭了我正在使用的外壳时感到惊讶。然后我意识到发生了什么事。最重要的是,kill在其他用户的进程上不起作用,但是不幸的是,我们就像20个人在该计算机上共享同一个帐户一样……这不是很有趣的一天。这个故事的寓意是:如果使用通配符,请多加注意!
法比奥说恢复莫妮卡的时间

9

Microsoft / Sysinternals的pskill工具可用于通过命令提示符终止进程,它使您可以按进程ID号或进程名终止进程。它也可以用于远程杀死进程:如果行为异常的程序也设法阻止您使用键盘,则可以将其安装pskill在本地网络上的另一台计算机上,以杀死有问题的进程。


7

您可以从另一台设备终止该进程。

备选方案A:在“设置->对于开发人员->启用设备门户”中。如果启用它,您将获得一个Web门户,可以从任何其他Web浏览设备访问。使用它,您可以列出正在运行的进程,并根据文档进行

在某些平台(桌面,IoT和HoloLens)上,您可以终止进程。

不幸的是,它目前似乎在我的计算机上不起作用,单击每个进程旁边的“ X”按钮都无济于事。

备选方案B:如果您使用Windows Mobile或其他Windows设备,则可以从商店中安装VoiceWake应用程序,并将其服务器组件安装在计算机上。然后,您可以使用该应用程序远程终止该进程。

当然,还有其他应用程序也可以做到这一点。


这是一个非常聪明的主意!我不希望花时间去测试它,因为我已经有了一些可行的解决方案。我认为在键盘没有响应的情况下,这是一个很好的后备方法。
凯尔·德莱尼

5

我不确定Ctrl+ Alt+ Del会在哪里发生问题,但可以将其与箭头键一起使用以打开Task Manager。从那里,您可以按照@ Run5K提供的答案来结束进程:

  1. Ctrl+ Alt+Del
  2. 使用箭头键选择Task Manager,然后按Enter打开(我必须按Enter两次open Task Manager

  3. 出现权限对话框时,使用箭头键和Enter进行选择Yes以允许Task Manager权限进行更改

    在这里,您可以从列表项(2)中遵循@ Run5k的答案:

  4. 使用箭头键(UpDown)选择要结束的过程。您还可以使用LeftRight箭头打开/关闭折叠/展开的项目以及结束子流程

  5. 使用Delete 结束进程
  6. 使用箭头键并Enter管理可能出现的任何对话框

1

如果要调试应用程序,则可以在Visual Studio中按Shift+ F5来关闭正在运行的实例。

当然,如果您处于运行模式,则应依靠其他答案。


1
MAJ密钥是什么?你是说Shift吗?
Mixxiphoid

1
糟糕!正确!编辑我的答案
Goufalite

1

很多年前,当鼠标不存在时,我通常通过按F10进入菜单栏来关闭应用程序,向下箭头以打开菜单,向左箭头以进入系统菜单,然后向上箭头以进入“关闭” ”,然后按Enter。它仍然可以与诸如记事本之类的简单应用程序一起使用,具体取决于它们具有的菜单类型。(我不记得当时为什么我偏爱Alt-F4了,也许这对那些看着你这样做的人印象深刻;)


您的方法可以在Windows 10中使用吗?OP专门询问Windows 10(请参阅Windows 10标签)。如果您的答案适用于Windows 10,请更新您的答案或将其删除。
Alljamin

1
@alljamin:当然。这等同于按Alt以获得菜单的CUA(通用用户应用程序)。许多Windows应用程序都广泛支持CUA。(其他示例:Shift-Del用于剪切,Shift-Ins用于插入。)广泛支持,包括
Windows10。– TOOGAM

Alt+Space,C是类似的方法。
RJFalconer

1

我使用Ctrl+ Shift + Esc 然后出现“任务管理器”窗口。使用Alt-Tab,我尝试切换到任务管理器,然后使用箭头键浏览打开的应用程序。选择应用程序后,只需按Delete键。


-1

打开运行框并输入:

cmd /c tskill process_name 

tskill 是目录中的程序文​​件 C:\windows\system32


2
不需要cmd /c
phuclv

-3

ALT-F4是最快的方法。

不用鼠标的另一个选择是CTRL + ALT + DEL,任务管理器并杀死所需的应用程序

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.