Sí hay. Es Alt+ F4.
Esta es la combinación de teclas para finalizar un programa . La única razón por la que no funciona como se anuncia son los programadores ignorantes que se niegan a seguir las pautas de diseño de Microsoft.
Este problema persistiría con cualquier otra tecla de acceso rápido también. Es posible que solo pueda crear una solución personalizada con AutoHotKey (o herramientas similares) que elimine el proceso. Pero lo más probable es que te haga perder mucho trabajo. Como ese es el método de fuerza bruta para salir de un proceso.
¡Quiero saber más!
OK, a mi entender, hay varias formas en que una aplicación de Windows puede ser terminada.
- Publicar un mensaje de ventana en la ventana principal de la aplicación.
WM_CLOSE
- Destruyendo la ventana principal de la aplicación.
- Terminando el proceso.
La primera es la manera limpia . La forma en que está destinado a cerrar una aplicación. Esto es lo mismo que Alt+ F4funciona. Al presionar Alt+ F4solo se enviará el WM_CLOSEmensaje a la ventana de la aplicación.
Ahora, veamos las 3 formas en orden inverso.
Terminar un proceso
En Windows, una aplicación vive en un proceso . Dentro de ese proceso, la aplicación puede crear una ventana . La ventana es lo que verá en su escritorio y con lo que interactuará.
Entonces, si el proceso es la raíz de una aplicación, si la termina, todo lo demás también desaparecerá. Entonces, esto sería genial para finalizar completamente una aplicación. Pero esto matará la aplicación tan abruptamente que no tendrá oportunidad de guardar ningún dato crítico en el disco.
¡Entonces esto no sería recomendable!
Destruyendo la ventana principal de la aplicación
Como acabamos de aprender, la ventana principal de la aplicación es solo parte del proceso . Entonces, si solo destruimos esa ventana, aún tendremos el proceso apestando el lugar :(
Y eso sería aún más difícil de eliminar de lo que hubiera sido la aplicación.
Este es probablemente el enfoque más desagradable para tratar de finalizar una aplicación. ¡Quédate lejos!
Publicando un WM_CLOSEmensaje
Windows es un sistema operativo basado en mensajes. Es decir, los componentes se comunican entre sí enviándose mensajes pequeños.
Uno de estos mensajes es el WM_CLOSEmensaje.
Si una aplicación recibe este mensaje, se acuerda que esta aplicación debe aprovechar todas las acciones y luego la vida.
Pero cada programador puede decidir por sí mismo cómo manejar el mensaje.
Como la documentación nos dijo anteriormente, el comportamiento predeterminado sería llamar DestroyWindowy, por lo tanto, realizar nuestro enfoque de salida de aplicación # 2.
Con la pequeña diferencia de que, esta vez , es intencional y el programa tiene todas las posibilidades de guardar datos críticos.
Conclusión
Entonces, como puede ver, estamos a merced de cada programador aquí. O corremos el riesgo de perder datos (¡usted no quiere correr ese riesgo!).