hasherfrog |
24-01-2005 11:34 291554 |
Example | Полноэкранная консоль
Может, кому надо будет :)
Код:
#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 291616 |
Есть еще такая функция 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+
|
Время: 23:24.
© OSzone.net 2001-