Desactivar el botón cerrar en C#
A raíz
de la petición de ayuda de un amigo, que desea que una aplicación arranque sin que
pueda ser terminada por el usuario pulsando el botón Cerrar (el aspa de la esquina
derecha) de la Barra de título del formulario ni mediante la pulsación de las teclas
ALT+F4, ha salido este código en C#, un código que desactiva ese botón y
el efecto de las teclas ALT+F4, haciéndolo de manera rápida, lo que causa mejor
impresión al usuario.
Incluso Microsoft tiene un ejemplo de este tipo, pero referido a una aplicación
de consola, que puede ser consultado
aquí.
Si alguien desea profundizar sobre este asunto, ha de buscar información sobre las
API de Windows, pues en realidad éso es lo que se hace, utilizar procedimientos
externos a C#, existentes en librerías del sistema. En este ejercicio se
leen procedimientos de la librería USER32.DLL, y con ellos se actúa sobre
el llamado Menú de sistema de las ventanas, el que provee de funcionalidad
tanto a los botones de Maximizar / Minimizar / Cerrar como
a los elementos que cuelgan del icono de la Barra de título: Restaurar /
Mover / Tamaño / Minimizar / Maximizar / Separador
/ Cerrar.
Pulsa aquí para ver el código completo en Visual C# .NET.