Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/05/2011, 18:38
reethok
 
Fecha de Ingreso: abril-2011
Mensajes: 224
Antigüedad: 13 años, 6 meses
Puntos: 8
Respuesta: Cómo se llama el cuadrado negro en el que se ejecutan los programas en C??

Cita:
Iniciado por Dtc Ver Mensaje
No estoy seguro de que se pueda ocultar la consola por que vendría siendo algo así como un pizarrón donde escribes los resultados y el eco de los valores insertados, por lo que si quitas el pizarrón, te quedarían al aire las letras. No se si eso se pueda hacer de una forma no muy compleja (utilizando modo gráfico y bibliotecas de este tipo para elegir el tamaño de la ventana e imprimir tal cosa, etc etc, me parece demasiado rollo para simplemente ocultar la consola)
Si lo que te molesta es el color negro feo de la consola, bien podrías cambiar el color de fondo o de las letras con algunos comandos de la biblioteca conio.h (si no tienes borland, bien la puedes instalar para dev-c++ (busca en don google sobre eso), para otros compiladores no estoy seguro de si se pueda)
Aunque a lo mejor si se puede quitar la consola o al menos cambiarle el tamaño sin utilizar modos gráficos, espero que llegue otro más experimentado a comentarlo.
Muchas gracias, pero ya encontré como ocultar la shell en Windows... (en C)... obviamente esto es para programas en los que no imprimes ningún resultado en la pantalla...

Código C:
Ver original
  1. #include <windows.h>
  2.  
  3. int main()
  4. {
  5.   HWND   consola;
  6.   consola = FindWindowA("ConsoleWindowClass",NULL);
  7.   ShowWindow(consola,SW_HIDE);
  8.   return 0;
  9. }
Al parecer lo malo de este método es que la Shell aparece unas milesimas de segundo pero igual se alcanza a ver...

La otra solución que encontré es esta:
Código C:
Ver original
  1. #include <windows.h>
  2.  
  3. int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
  4.                     PSTR szCmdLine, int iCmdShow)
  5. {
  6.  
  7.   /* Aqui el codigo de tu aplicacion */
  8.  
  9.  
  10.   return 0;
  11. }

Aunque no le entiendo nada, supongo que con copy/paste basta... Igual y después cuando haya aprendido más le entienda.

Bueno... muchas gracias!

Saludos!!