console - studio - ¿Cómo hacer desaparecer el programa de la consola y trabajar en segundo plano?
ejecutar un programa en segundo plano c# (6)
¿Cómo puedo hacer que el programa de la consola desaparezca y funcione en segundo plano? Quiero decir, no quiero ver el programa, pero quiero verlo ejecutándose en el administrador de tareas.
Gracias.
Alternativamente, puede crear uno que vaya a la bandeja del sistema. Esto también le permitirá agregar un Proceso de eliminación directa desde la bandeja del sistema en lugar de ir al administrador de tareas. En .NET he utilizado lo siguiente: http://www.developer.com/net/csharp/article.php/3336751
Esto puede ofrecer algunas ventajas.
Asumiendo Windows y .NET:
Puede establecer su tipo de salida en "Aplicación de Windows" y no abrirá la ventana de la consola ....
O podrías crear un servicio de Windows ...
Asumiendo que no puede modificar la aplicación de la consola y convertirla en una aplicación sin ventanas, podría crear una aplicación sin ventanas que inicie el programa de la consola y redireccione todas las secuencias de entrada y salida estándar a las secuencias "ficticias".
Si está usando Windows, intente
start command.exe
Si está usando * nix
nohup command
Suponiendo un entorno MS Windows XP:
Mi sugerencia sería considerar hacer un Servicio de Windows para hacer lo que está pidiendo, aunque otra posibilidad sería configurar algo dentro de msconfig para ejecutar el programa al inicio o en el grupo de inicio dentro del "Inicio-> Todos los programas-> Inicio " sección.
Si está en una Mac, Linux u otro O / S, puede existir una función similar para actuar como un lugar para ejecutar programas en segundo plano.
En Windows use ShowWindow(FindWindowA("ConsoleWindowClass", NULL), false)
para ocultar la ventana de la consola. Todavía se ejecutará en segundo plano y no será visible en la barra de tareas.
Sin embargo, tendrá que ejecutar un administrador de tareas como Taskmgr.exe
para encontrarlo y apagarlo.
#include <windows.h>
#include <iostream>
using namespace std;
int main () {
ShowWindow(FindWindowA("ConsoleWindowClass", NULL), false);
while(true) {
// Do your hidden stuff here
}
return 0;
}