Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Example | Полноэкранная консоль (http://forum.oszone.net/showthread.php?t=44332)

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.

Время: 23:24.
© OSzone.net 2001-