Tengo una aplicación de consola de Windows escrita en C++ y quiero ocultar/eliminar la barra de título completa de la ventana de la consola, incluidos los controles de cierre, mínimo/máximo, etc. Busqué mucho pero no encontré nada útil todavía.Aplicación de consola C++, ocultando la barra de título
indago el HWND consola con GetConsoleWindow y trataron de cambiar el estilo de la ventana de la consola con SetWindowLong mediante la eliminación de la bandera WS_CAPTION, pero esto parece no tener ningún efecto en absoluto:
HWND hwnd = GetConsoleWindow();
LONG style = GetWindowLong(hwnd, GWL_STYLE);
style &= ~(WS_BORDER|WS_CAPTION|WS_THICKFRAME);
SetWindowLong(hwnd, GWL_STYLE, style);
SetWindowPos(hwnd, NULL, 0,0,0,0,
SWP_NOSIZE|SWP_NOMOVE|SWP_NOZORDER|SWP_NOACTIVATE
|SWP_FRAMECHANGED);
También probé GetSystemMenu/RemoveMenu pero esto parece solo desactivar controles como el botón de cerrar.
Interesante pregunta, ¿por qué necesita ocultar la barra de título? –
Realmente no. Se trata simplemente de hacer que el programa se vea "mejor" al mostrar algo diferente a la consola predeterminada, que todos ya han visto miles de veces. – asdrubael