PDA

View Full Version : [c] aprire la console/terminale in full screen


gepeppe
06-12-2007, 11:12
salva, usando il C e il dec-c++, c'è un modo per aprire il terminale in modo che si veda a tutto schermo?? c'è qualche funzione? opure fare in modo che decida io le dimensioni della finestra.

mi ricordavo che si doveva usare system(), manon riesco a trovare su internet i parametri da passare alla funzione.

grazie

ps cliccando sul pulsante per ingrandire la finestra, non fa altro che sopstarla in alto a destra senza modificarne le dimensioni!

cionci
06-12-2007, 11:24
Che io sappia non si può fare, a meno di ricorrere alle API Win32.

andbin
06-12-2007, 11:37
Quello che sono riuscito a fare tramite codice con le API Win32 è questo:

#define STRICT
#define _WIN32_WINNT 0x0500
#include <windows.h>

int main (void)
{
HANDLE hStdOut;
COORD c;
SMALL_RECT sr;
HWND hWnd;

hStdOut = GetStdHandle (STD_OUTPUT_HANDLE);

c = GetLargestConsoleWindowSize (hStdOut);

SetConsoleScreenBufferSize (hStdOut, c);

sr.Left = 0;
sr.Top = 0;
sr.Bottom = c.Y-1;
sr.Right = c.X-1;

SetConsoleWindowInfo (hStdOut, TRUE, &sr);

hWnd = GetConsoleWindow ();
SetWindowPos (hWnd, NULL, 0, 0, 0, 0, SWP_NOSIZE);

return 0;
}
Ho omesso, per brevità, i controlli sui valori di ritorno. Però funziona. Nota: ho usato la funzione GetConsoleWindow() che è disponibile solo da Win2000 in poi.

gepeppe
06-12-2007, 17:02
funziona bene grazie