PDA

Показать полную графическую версию : Example | Полноэкранная консоль


hasherfrog
24-01-2005, 11:34
Может, кому надо будет :)

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

int main(int argc, char* argv[])
{
keybd_event(VK_MENU,0x38,0,0); //press ALT
keybd_event(VK_RETURN,0x1c,0,0); //press ENTER
keybd_event(VK_RETURN,0x1c,KEYEVENTF_KEYUP,0); //release ENTER
keybd_event(VK_MENU,0x38,KEYEVENTF_KEYUP,0); //release ALT

printf("\nFullscreen: Hello, world!\n");
system("pause");

return 0;
}

Если у кого есть другие варианты, пишите :)

frizzn
24-01-2005, 14:15
Есть еще такая функция SetConsoleDisplayMode(), которую подробно описали в документации, а в хидеры добавить забыли :weep:
Поэтому приходится немного извращаться...
#include <windows.h>
#include <stdio.h>

typedef BOOL (WINAPI *CHANGESTATECONSOLE)(HANDLE,DWORD,PCOORD);
#define CONSOLE_FULLSCREEN_MODE 1

int main(int argc, char* argv[])
{
COORD Mode;
// Извращаемся ;(
CHANGESTATECONSOLE SetConsoleDisplayMode;
HMODULE hKernel32 = GetModuleHandle("kernel32");
SetConsoleDisplayMode = (CHANGESTATECONSOLE)
GetProcAddress(hKernel32,"SetConsoleDisplayMode");

HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
// Переключаемся в fullscreen
SetConsoleDisplayMode(hOut,CONSOLE_FULLSCREEN_MODE,&Mode);
printf("FULLSCREEN\n");
return 0;
}

ЗЫ Только для 2k+




© OSzone.net 2001-2012