Im aprendizaje de C++ y hice un nuevo programa y he eliminado una parte del código y ahora mi ventana de la consola no ocultará ¿Hay una manera de hacer que se esconden en el arranque sin ellos viéndoloprogramación de Win32 ventana de la consola ocultar
Respuesta
Si estás escribiendo un programa de consola y desea desconecte su programa de la consola con la que comenzó, luego llame al FreeConsole
. En última instancia, probablemente no estará satisfecho con lo que realmente hace esa función, pero esa es la respuesta literal a la pregunta que hizo.
Si está escribiendo un programa que nunca desea tener una consola en primer lugar, configure su proyecto para que no sea un programa de consola. "Consola" es una propiedad del archivo EXE. El SO lee esa configuración y decide si asigna una consola para su programa antes de que cualquiera de su código se ejecute alguna vez, por lo que no puede controlarlo dentro del programa. A veces, un programa que no es de consola se denomina "programa de GUI", por lo que puede buscar una opción entre "consola" y "GUI" en las opciones de configuración de su entorno de desarrollo. Sin embargo, configurarlo en la GUI no requiere que tenga ninguna interfaz de usuario. La configuración simplemente controla si su programa comienza con una consola.
Si usted está tratando de escribir un programa que a veces puede tener una consola y, a veces no es así, consulte una pregunta anterior, Can one executable be both a console and GUI app?
Si ejecuta Mingw, puede configurar el modo de GUI agregando el indicador "-mwindows". – luiscubal
Puedes crear tu ventana minimizada. O pintarlo fuera de la pantalla visible.
Pero también podría haber jugado con las banderas de creación de ventanas. Si realmente arruinaste las cosas. A menudo es mejor comenzar una nueva ventana. (O restaurar desde una versión anterior, o la copia de seguridad).
Suponiendo que está en Windows, configure su enlazador para crear un programa de interfaz gráfica, no un programa de consola.
- VS: Mire en pciones Linker en las propiedades del proyecto
- LINK: añadir/SUBSISTEMA: WINDOWS
- MinGW: -mwindows
Solía usar ShowWindow (GetConsoleWindow(), SW_HIDE);
en tal caso, sin embargo si hay necesidad de consola , así que no crees un proyecto de aplicación de consola.
Como ya se dijo, iniciar la aplicación con consola o no se establece en el exe. Usando el compilador GNU la opción se -mwindows de ninguna consola, por ejemplo
g++ -mwindows winapp.c
parece que el método
#define _WIN32_WINNT 0x0500
#include <wincon.h>
....
case WM_CREATE :
ShowWindow (GetConsoleWindow(), SW_HIDE);
cierre todas las consolas de los padres, así que si inicia el winapp.exe de una consola de línea de comandos ¡esto también se cerrará!
#include <windows.h>
#include <iostream>
using namespace std;
void Stealth()
{
HWND Stealth;
AllocConsole();
Stealth = FindWindowA("ConsoleWindowClass", NULL);
ShowWindow(Stealth,0);
}
int main()
{
cout<<"this sentence is visible\n";
Stealth(); //to hide console window
cout<<"this sentence is not visible\n";
system("PAUSE");
return EXIT_SUCCESS;
}
Para literalmente Ocultar/mostrar la ventana de la consola en la demanda, se puede usar las siguientes funciones: Es posible ocultar/mostrar la consola mediante el uso de ShowWindow. GetConsoleWindow recupera el identificador de ventana utilizado por la consola. IsWindowVisible se puede utilizar para comprobar si una ventana (en ese caso, la consola) es visible o no.
#include <Windows.h>
void HideConsole()
{
::ShowWindow(::GetConsoleWindow(), SW_HIDE);
}
void ShowConsole()
{
::ShowWindow(::GetConsoleWindow(), SW_SHOW);
}
bool IsConsoleVisible()
{
return (::IsWindowVisible(::GetConsoleWindow()) != FALSE);
}
¿Qué tal una explicación, tal vez algunos enlaces de documentos? – SamB
No puedo publicar más de 1 enlace. No tengo suficiente reputación. – nikau6
Hmm, [eliminar nuevas restricciones de usuario] (http://stackoverflow.com/help/privileges/new-user) se supone que ocurre en 10 rep, ¿así que creo que ya tiene suficiente? – SamB
- 1. ¿Cómo se puede ocultar una ventana de la aplicación win32?
- 2. ocultar la ventana de la consola de un programa C
- 3. GCC/C ¿cómo ocultar la ventana de la consola?
- 4. Ocultar la ventana de la consola desde Process.Start C#
- 5. Ocultar la ventana de la consola con Tkinter y cx_Freeze
- 6. ocultar la ventana de negro en C++
- 7. ¿Cómo ejecutar los programas de la consola hija sin mostrar la ventana de consola desde el programa GUI de Win32?
- 8. Mostrar/Ocultar la ventana de la consola de una aplicación de consola C#
- 9. Ocultar ventana de la consola en la aplicación de consola C#
- 10. Problema de consola Win32
- 11. Win32 Programación de subprocesos
- 12. Cambiar estilo de ventana Win32
- 13. Win32: de pantalla completa y ocultar barra de tareas
- 14. Colores en la consola C++ win32
- 15. Aplicación de consola ChromeDriver ocultar
- 16. ¿Cómo puedo ocultar la ventana de la consola al congelar aplicaciones wxPython con cxFreeze?
- 17. ¿Dibujando en una consola Win32 en C++?
- 18. R consola de programación
- 19. ¿Cómo puedo ocultar la ventana de la consola en una aplicación PyQt que se ejecuta en Windows?
- 20. ¿Cómo iniciar la ventana de WPF desde la consola mediante programación?
- 21. Aplicación de consola Win32 frente a la aplicación CLR Console
- 22. ¿Hay alguna manera de ocultar la consola de inicio win32 desde un programa Java (si es posible sin JNI)?
- 23. Cómo configurar la ventana de Win32 como propietario de la ventana de WPF?
- 24. Ventana nativa Win32 en WPF Control
- 25. ¿Algún tutorial para la programación de Win32 SDK?
- 26. WPF. Cómo ocultar/mostrar la ventana principal desde otra ventana
- 27. Depuración de C++/SDL con la ventana de la consola
- 28. Título de la ventana de la consola c
- 29. ¿Cómo puedo hacer que la ventana de la API de Win32 sea más moderna?
- 30. ¿Cómo ocultar las solicitudes de ajax desde la consola Firebug?
publique el código que está causando el problema –
Debería haber estado utilizando el control de fuente. De esa manera, podría volver a una versión anterior y ver qué salió mal. – Kibbee