¿Cómo puedo forzar la detención de un programa sin usar el mouse en Windows 10?


56

Estoy tratando de depurar una aplicación de Windows de Visual Studio C # que inmediatamente se hace cargo del escritorio y deshabilita el control del mouse. Cuando se congela, necesito poder detenerlo de alguna manera. Puedo presionar la tecla de Windows o ctrl-alt-delete y acceder a la barra de tareas, pero cuando muevo el mouse a la parte principal de mi pantalla siempre es un icono de reloj de arena y no puedo interactuar. Entonces, cuando hago clic derecho para cerrar la aplicación en la barra de tareas y aparece un cuadro de diálogo que me pregunta si quiero detener la depuración, no hay forma de que haga clic en él. Tampoco puedo hacer clic en nada en el administrador de tareas.

Investigué cómo finalizar las tareas desde el símbolo del sistema, pero las instrucciones no tienen sentido. schtasks /endrequiere un argumento de nombre de tarea que parece tomar una ruta, pero no tengo forma de saber cuál es la ruta que se supone que debo ingresar. tasklistdevuelve nombres de archivo y números de identificación, pero ninguno de esos funciona schtasks.

¿Alguien tiene alguna sugerencia?


3
ALT + F4 cerrará cualquier programa en Windows
Ramhound

58
@Ramhound Alt + F4 enviará un mensaje de cierre de ventana a la aplicación. Si no está dispuesto a manejarlo (por ejemplo, descartando el evento o haciendo otra cosa), esto no funcionará.
ζ--

3
@Ramhound No cerrará programas que no sean GUI o programas que elijan ignorar el evento de cierre.
Carey Gregory

18
desconecte, afaik esto funcionó para todas las versiones de windows.
Sarge Borsch

10
Usando Ctrl + Alt + Supr, Ctrl + Shift + Esc, Win + R y uno no necesariamente requiere que uses tu mouse. Casi todas las funcionalidades de Windows se pueden usar solo con el teclado. Para esto, puede usar las teclas de flecha, la tecla de tabulación o la tecla Alt de navegación.
BlueCacti

Respuestas:


89

Puede usar el símbolo del sistema para finalizar los procesos:

  1. Abra el cuadro Ejecutar con Windows+ R.
  2. Escriba cmden el cuadro Ejecutar y haga clic Enter.
  3. Use el comando tasklistpara enumerar todos los procesos.
  4. Use el comando taskkill /F /IM "executable name.exe" /Tpara terminar el proceso.

16
O simplemente escriba cmd /C taskkill /f /im "<whatever>" /ten la ventana "Ejecutar".
Ismael Miguel

10
@ MJ9 Puedes, solo necesitas ser un lector muy rápido: P
CodesInChaos

16
@IsmaelMiguel Ni siquiera necesitas la cmd /Cparte; taskkillNo es un shell incorporado.
wizzwizz4

44
@ wizzwizz4 OMG! Tienes toda la razón! ¡Puedes escribir directamente taskkillallí! Olvidé que es un ejecutable colocado dentro system32(si no recuerdo mal). Esto significa, una gran reducción de pasos. Y una vez que hayas hecho esto una vez, todo lo que tienes que hacer es Win + Rpresionar Enter.
Ismael Miguel

3
@ MJ9 "no se puede hacer la lista de tareas en Ejecutar"cmd /K tasklist
user2428118

91

Intenta lo siguiente:

  1. Abra el Administrador de tareas presionando Ctrl+ Shift+Esc
  2. Navegue usando las teclas de flecha ( y ) para resaltar el proceso problemático
  3. Presione la Deletetecla para matar el proceso
  4. Si es necesario, confirme la solicitud posterior seleccionando la opción adecuada con las teclas de flecha ( o ) y presioneEnter

2
Necesitará Del -> Enter; Hay un aviso.
wizzwizz4

@ wizzwizz4 gracias por los comentarios! Ese es un muy buen punto. No hay un aviso adicional en algunos casos, pero un programa que está congelado normalmente tendrá uno. He agregado un paso adicional a la respuesta.
Run5k

En mi versión del Administrador de tareas (Win 10 Home), la tecla Eliminar para eliminar un proceso aparece con el mensaje "¿estás seguro de que quieres hacer esto? Esto podría dañar tu sistema". Me interesaría saber para qué sistemas no siempre aparece esto.
wizzwizz4

1
@ wizzwizz4 Creo que también depende de tu objetivo. En mi máquina con Windows 10 Pro x64, lo he probado en el Bloc de notas, Paint y la aplicación Configuración. Cada uno de ellos se cierra sin avisos adicionales.
Run5k

¡Esto funciona! Gracias. Tengo algunas opciones para la respuesta correcta aquí. Espero que no te importe que elija uno con menos votos. Las teclas de flecha no respondieron la primera vez que probé su solución, por lo que voy a decir que la otra es más coherente y tiene buena información sobre el uso del símbolo del sistema.
Kyle Delaney

11

Una ligera modificación de la respuesta de Taskkill: puede usar comodines si no recuerda / conoce el nombre completo exacto del proceso, de esta manera:

taskkill /f /im badproce*

Eliminará todos los ejecutables que comiencen con ese nombre, así que asegúrese de no escribir simplemente algo como s*porque obviamente podría eliminar procesos críticos como svchost.

Además, la /Tbandera es para matar el árbol de procesos, que es el proceso objetivo y todos los procesos secundarios que se generan. Puede que no sea necesario la mayor parte del tiempo.


1
Si recuerdo, ignora procesos importantes al menos en Windows 10. No sabía que aceptaba un comodín. Gracias.
Codingale

1
Esto me recuerda una cosa muy tonta que hice cuando comencé a trabajar: tuve que escribir un script que eliminó algunos procesos de los cuales tenía el PID, en una máquina Unix. No recuerdo los detalles, pero estaba analizando la salida ps -efcon una expresión regular que contiene el PID, y si coincidía, tenía que enviar un kill -9. Ahora, por alguna razón, mi expresión regular no coincidía, así que traté de hacerlo "más amplio". No funcionó. Luego más amplio, luego más amplio ... Frustrado, decidí probar algo que funcionaba con seguridad, y lo usé /2/como expresión regular para el PID. ¡Yay, funcionó! kill -9a todos los PID que contienen 2... X_X
Fabio dice Reinstate Monica

Todavía recuerdo mi sorpresa cuando presioné enter y el caparazón que estaba usando estaba cerrado. Entonces me di cuenta de lo que había sucedido. Para colmo, kill no funciona en los procesos de otros usuarios, pero desafortunadamente éramos como 20 personas compartiendo la misma cuenta en esa máquina ... No fue un día divertido. La moraleja de la historia es: si usa comodines, ¡preste mucha atención!
Fabio dice reinstalar a Mónica el

9

La pskillherramienta de Microsoft / Sysinternals se puede usar para matar un proceso a través de un símbolo del sistema, y ​​le permite matar procesos por números de ID de proceso o por nombre de proceso. También se puede usar para matar procesos de forma remota: si el programa de mal comportamiento también logró evitar que use el teclado, puede instalarlo pskillen otra máquina en su red local para matar el proceso ofensivo.


7

Puedes matar el proceso desde otro dispositivo.

Alternativa A : en "Configuración -> Para desarrolladores -> Habilitar portal del dispositivo". Si lo habilita, obtiene un portal web al que puede acceder desde cualquier otro dispositivo navegable. Con él puede enumerar los procesos en ejecución, y de acuerdo con la documentación :

En algunas plataformas (Desktop, IoT y HoloLens) puede finalizar procesos.

Desafortunadamente, actualmente no parece funcionar en mi computadora, hacer clic en los botones "X" además de cada proceso no hace nada.

Alternativa B : si tiene un dispositivo Windows Mobile u otro dispositivo con Windows, puede instalar la aplicación VoiceWake desde la Tienda y su componente de servidor en su computadora. Luego puede usar la aplicación para eliminar el proceso de forma remota.

Y ciertamente hay otras aplicaciones que hacen lo mismo.


¡Esta es una idea muy inteligente! Sin embargo, preferiría no tomarme el tiempo para probarlo, ya que tengo algunas soluciones de trabajo. Creo que este es un buen recurso en una situación en la que el teclado no responde.
Kyle Delaney

5

No estoy seguro de dónde está ocurriendo el problema con Ctrl+ Alt+ Del, pero puedo usarlo junto con las teclas de flecha para abrir el Task Manager. Desde allí, puede seguir la respuesta proporcionada por @ Run5K para finalizar los procesos:

  1. Presione Ctrl+ Alt+Del
  2. Use las teclas de flecha para seleccionar Task Managery presione Enterpara abrir (tuve que presionar Enterdos veces para abrir Task Manager)

  3. Cuando aparezca el cuadro de diálogo de permisos, use las teclas de flecha y Enterpara seleccionar Yespara permitir Task Managerpermiso para realizar cambios

    Desde aquí, puede seguir la respuesta de @ Run5k desde el elemento de la lista (2):

  4. Use las teclas de flecha ( Upy Down) para seleccionar el proceso que desea finalizar. También puede usar las flechas Lefty Rightpara abrir / cerrar elementos contraídos / expandidos y finalizar subprocesos

  5. Use Delete para finalizar el proceso
  6. Use las teclas de flecha y Enterpara administrar cualquier cuadro de diálogo que pueda aparecer

1

Si está depurando una aplicación, puede presionar Shift+ F5en Visual Studio para cerrar la instancia en ejecución.

Por supuesto, si está en modo de ejecución, debe confiar en las otras respuestas.


1
¿Cuál es la clave MAJ? ¿Te refieres a Shift?
Mixxifoides

1
¡Uy! ¡Correcto! Editando mi respuesta
Goufalite

1

Hace muchos años, cuando no existían los ratones, solía cerrar una aplicación presionando F10 para ingresar a la barra de menú, la flecha hacia abajo para abrir el menú, la flecha hacia la izquierda para ingresar al menú del sistema y luego la flecha hacia arriba para llegar a "Cerrar "y presione enter. Todavía funciona con aplicaciones simples como el Bloc de notas, dependiendo del tipo de menú que tengan. (No recuerdo por qué preferí eso sobre Alt-F4 en ese momento, tal vez fue más impresionante para las personas que lo vieron hacerlo;)


¿Su método funciona en Windows 10? OP pregunta específicamente sobre Windows 10 (ver la etiqueta de Windows 10). Actualice su respuesta si funciona en Windows 10 o elimínela.
alljamin

1
@alljamin: claro. Esto es equivalente a CUA (Aplicación de usuario común) de presionar Alt para obtener un menú. Y CUA es ampliamente compatible con muchas aplicaciones de Windows. (otros ejemplos: Shift-Del para cortar, Shift-Ins para insertar). Amplia compatibilidad, incluido Windows 10.
TOOGAM

Alt+Space,CEs un enfoque similar.
RJFalconer

1

Uso Ctrl+ Shift + Esc Luego aparece la ventana del Administrador de tareas. Con Alt-Tab intento cambiar al administrador de tareas, y luego navego a través de aplicaciones abiertas con las teclas de flecha. Cuando seleccione su aplicación, simplemente presione el botón Eliminar.


-1

Abra Run Box y escriba:

cmd /c tskill process_name 

tskill es un archivo de programa en el directorio C:\windows\system32


2
no hay necesidad decmd /c
phuclv

-3

ALT-F4 es la forma más rápida.

Otra opción sin usar el mouse es CTRL + ALT + SUPR, Administrador de tareas y eliminar la aplicación requerida

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.