Gå til innhold

konsoll på fullscreen


Anbefalte innlegg

Videoannonse
Annonse

Det er to generelle svar som passer veldig godt til de spørsmålene du stiller.

 

1: RTFM -- "Read The Fine Manual". Dette henviser til at MSDN inneholder en søkefunksjon, og at MSDN inneholder dokumentasjon for de fleste (alle?) Windows-funksjoner du vil trenge.

 

2: STFW -- "Search The Fine Web". I det usannsynlige tilfellet at du ikke finner det du leter etter på MSDN har du alltids din venn google.

 

 

How To Ask Questions The Smart Way er nok også svært nyttig lesning.

Lenke til kommentar
  • 2 måneder senere...

prøv BlockInput()...

Private Declare Function BlockInput Lib "user32" (ByVal fBlock As Long) As Long

dette e decalration for VB, men eg tippe du greie og bruka ann for det;)

denen blokke alle inputs fra mus og tastatur, men vis du trukke på Ctrl+Alt+Delete miste ann effekten..

Lenke til kommentar

Grunnen til at SetConsoleDisplayMode ikke virket var forøvrig at den kun fungerer i WinXP og Windows 2003 Server (sjekk MSDN). Nå tror jeg det også er en "bug" (forglemmelse?) i headerne til MS som gjør at du må importere funksjonen selv (jeg må ihvertfall det med min Platfrom SDK for WinXP SP2).

 

Eks:

#define _WIN32_WINNT 0x0500

#include <iostream>
#include <windows.h>


typedef BOOL (__stdcall *set_console_display_mode_t)(HANDLE, DWORD, PCOORD);


int main()
{
   HMODULE dll = LoadLibraryA("kernel32.dll");
   set_console_display_mode_t fnSetDisplayMode = (set_console_display_mode_t) GetProcAddress(dll, "SetConsoleDisplayMode");

   if(fnSetDisplayMode)
   {
       std::cout << "Your system supports SetConsoleDisplayMode function..." << std::endl;

       HANDLE console = GetStdHandle(STD_OUTPUT_HANDLE);
       COORD coords = {0, 0};

       fnSetDisplayMode(console, CONSOLE_FULLSCREEN, &coords);
   }
   else
   {
       std::cout << "Sorry... your system does not support SetConsoleDisplayMode" << std::endl;
   }

   FreeLibrary(dll);
   system("pause");
}

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...