¿Alguien sabe cómo desactivar el botón de cierre en una ventana de la consola de Windows con un archivo ejecutable .exe
que se creó a partir de un programa en C?¿Cómo deshabilitar el botón de cerrar en C?
Respuesta
Si desea desactivar un botón en un programa que se ejecuta existen métodos para hacer esto.
El principio es encontrar la ventana, y luego encontrar el botón dentro de la ventana y luego enviar un mensaje WM_DISABLE al botón.
De here:
#define _WIN32_WINNT 0x0500
#include <stdio.h>
#include <windows.h>
int main(int argc, _TCHAR* argv[]){
HWND h;
HMENU sm;
int i, j, c;
LPTSTR buf;
// get the handle to the console
h = GetConsoleWindow();
// get handle to the System Menu
sm = GetSystemMenu(h, 0);
// how many items are there?
c = GetMenuItemCount(sm);
j = -1;
buf = (TCHAR*) malloc (256 *sizeof(TCHAR));
for (i=0; i<c; i++) {
// find the one we want
GetMenuString(sm, i, buf, 255, MF_BYPOSITION);
if (!strcmp(buf, "&Close")) {
j = i;
break;
}
}
// if found, remove that menu item
if (j >= 0)
RemoveMenu(sm, j, MF_BYPOSITION);
return 0;
}
No estoy configurado para probar esto, así que +1 suponiendo que funcione. No sabía que podrías agarrar el asa a la ventana de la consola de esa manera. – Mysticial
no funcionó, pruebe esto en el compilador en línea: cmpe150-1.cmpe.boun.edu.tr/ – user1590836
lo siento, funciona. Acabo de escribir el otro código antes de este – user1590836
- 1. ¿Puedo deshabilitar el botón 'cerrar' de un formulario usando C#?
- 2. Cómo deshabilitar el botón minimizar en C#?
- 3. Cómo deshabilitar (u ocultar) el botón de cerrar (x) en un JFrame?
- 4. Deshabilitar el botón Cerrar predeterminado de QDialogs ("botón cruzado" superior izquierdo)?
- 5. Cómo deshabilitar el botón Atrás en el navegador cuando el usuario cierra sesión en asp.net C#
- 6. ¿Cómo deshabilitar el botón en UIActionSheet?
- 7. Cómo deshabilitar el botón, haga clic en?
- 8. ¿Cómo deshabilitar completamente el botón de enlace?
- 9. Cómo deshabilitar el botón de impresión QLPreviewController
- 10. deshabilitar el botón predeterminado o introduzca clave en asp.net C#
- 11. Botón Deshabilitar en WPF?
- 12. Deshabilitar el botón Atrás en el navegador
- 13. wxNotebook Cerrar botón?
- 14. ASP.NET ¿Cómo deshabilitar el botón al enviar?
- 15. Botón Deshabilitar en el envío del formulario
- 16. ¿Cómo deshabilitar el botón de inicio sin usar TYPE_KEYGUARD?
- 17. Cómo deshabilitar el botón Ir en el teclado del iPhone
- 18. ¿Cómo deshabilitar el botón Maximizar en el programa Delphi?
- 19. Botón de cerrar sesión php
- 20. Botón HTML Cerrar ventana
- 21. Datagridview, deshabilitar botón/fila
- 22. ¿Cómo establecer la acción para el botón de cerrar?
- 23. Cómo deshabilitar el botón "Siguiente" en un teclado de software EditText (reemplace con el botón "Hecho")
- 24. botón Escape para cerrar Windows Forms forman en C#
- 25. cómo deshabilitar botón de enviar con jQuery
- 26. Cómo deshabilitar un botón de Android?
- 27. Cómo deshabilitar el botón derecho de la barra de navegación
- 28. JTable con un botón "Cerrar" en el encabezado de columna
- 29. Cerrar el teclado virtual en el botón presione
- 30. Botón para cerrar un JDialog
No se puede. La ventana de la consola es un componente separado. La única forma es crear un programa GUI donde tenga control de sus propias ventanas. – Mysticial
Además, ¿por qué querrías hacer esto? – Mysticial
solo quiero hacerle una broma a mi hermano. pero tengo que asegurarme de que se asuste. ¿Sabes de alguna otra manera que puedo usar? por cierto, el único lenguaje de programación i konw es c, desafortunadamente – user1590836