Forum: PC-Programmierung Vollbild in VC++ mit der Konsole


von Majorcoder (Gast)


Lesenswert?

Hallo,

ich programmiere mit VS 2005 und habe ein neues Konsolenprogramm 
erstellt.
Jetzt will ich, dass die Konsole, wenn sie ausgefürhrt wird im Vollbild 
startet.
Kenn jemand einen günstigen Befehl oder eine Lösung den ich verwenden 
kann?

ich danke schonmal,

Majorcoder

von Markus L. (lucky79)


Lesenswert?

Hi,

ich hab da mal was gefunden.
Habs derzeit leider nicht zur Hand, stells aber hier rein, wenn ichs 
finde...

lg,
Markus

von Markus L. (lucky79)


Lesenswert?

ok, hab gefunden...

und schnell nochmals getestet --> FUNZT!!!

wenn Compilerfehler - vorkompilierte Header ausschalten!
1
#include <windows.h>
2
#include <iostream>
3
4
BOOL NT_SetConsoleDisplayMode(HANDLE hOutputHandle, DWORD dwNewMode)
5
{
6
    typedef BOOL (WINAPI *SCDMProc_t) (HANDLE, DWORD, LPDWORD);
7
    SCDMProc_t SetConsoleDisplayMode;
8
    HMODULE hKernel32;
9
    BOOL bFreeLib = FALSE, ret;
10
    const char KERNEL32_NAME[] = "kernel32.dll";
11
12
    hKernel32 = GetModuleHandleA(KERNEL32_NAME);
13
    if (hKernel32 == NULL)
14
    {
15
        hKernel32 = LoadLibraryA(KERNEL32_NAME);
16
        if (hKernel32 == NULL)
17
            return FALSE;
18
19
        bFreeLib = true;
20
    }//if
21
22
    SetConsoleDisplayMode = 
23
        (SCDMProc_t)GetProcAddress(hKernel32, "SetConsoleDisplayMode");
24
    if (SetConsoleDisplayMode == NULL)
25
    {
26
        SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
27
        ret = FALSE;
28
    }//if
29
    else
30
    {
31
        DWORD dummy;
32
        ret = SetConsoleDisplayMode(hOutputHandle, dwNewMode, &dummy);
33
    }//else
34
        
35
    if (bFreeLib)
36
        FreeLibrary(hKernel32);
37
38
    return ret;
39
}//NT_SetConsoleDisplayMode
40
41
int main( void )
42
{
43
  NT_SetConsoleDisplayMode( GetStdHandle( STD_OUTPUT_HANDLE ), 1 );
44
  std::cin.get();
45
  return 0;
46
}

von Majorcoder (Gast)


Lesenswert?

Vielen Dank, Marcus. Bei mir gehts auch!

Majorcoder

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.