Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

pedrix21

Funcao em C - Ecran

Mensagens Recomendadas

Peterv5    0
Peterv5

Este código permite-te por a janela em ecrã inteiro, não é bem o queres mas poderá dar-te jeito:

#include <stdio.h>
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0502
#endif
#include <windows.h>
#define FULL_SCREEN TRUE
#define WINDOWED FALSE
BOOL setScreenMode( BOOL b )
{
COORD coord;
BOOL success = 0;

HANDLE hConsole = GetStdHandle( STD_OUTPUT_HANDLE );
if(hConsole == NULL || hConsole == INVALID_HANDLE_VALUE )
return success;

if(b)
success = SetConsoleDisplayMode( hConsole, CONSOLE_FULLSCREEN_MODE, &coord);
else
success = SetConsoleDisplayMode( hConsole, CONSOLE_WINDOWED_MODE, &coord);

return success;
}
int main()
{
   BOOL mode;
   mode = setScreenMode( FULL_SCREEN );
   if(mode)
   printf("Modo FullScreen");
   else
   printf("Falha no modo de FullScreen");

   getchar();

   mode = setScreenMode( WINDOWED );
   if(mode)
           printf("Modo Janela");
   else
       printf("Falha no modo de Janela");

   getchar();
   return 0;
}

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pedrix21    0
pedrix21

dá um erro com esse código,

SOL_WORK.c In function `setScreenMode':

  (Each undeclared identifier is reported only once SOL_WORK.c `CONSOLE_FULLSCREEN_MODE' undeclared (first use in this function)

SOL_WORK.c `CONSOLE_WINDOWED_MODE' undeclared (first use in this function) 

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Peterv5    0
Peterv5

Dá erro, comigo compilou e correu na boa, e também estou a utilizar o Dev-C++. Disses-te ali encima que também não conseguiste compilar o código do link que o TheDark te deu, poderás ter um problema no Dev-C++, tenta reinstala-lo.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Peterv5    0
Peterv5

o meu era mesmo em C, talvez sejam versões diferentes do Dev-C++. Já aconteceu em casa poder utilizar certas função incluindo só o stdio.h e na escola tenho mesmo de incluir o string.h o stdlib.h e assim. Não sei exactamente porquê. Mas tirei aquele código da net á uns tempos, entre tanto já o modifiquei.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
n3lThon    1
n3lThon

Experimenta assim:

keybd_event(VK_MENU,0x38, 0, 0);
keybd_event(VK_RETURN,0x1c,0,0);
keybd_event(VK_RETURN,0x1c,KEYEVENTF_KEYUP,0);
keybd_event(VK_MENU,0x38,KEYEVENTF_KEYUP,0);

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
TheDark    0
TheDark

Então formulaste mal a pergunta. O que querias era colocar a consola em ecrã inteiro. Para isso utiliza-se a função SetConsoleDisplayMode, como está no código do Peterv5. O código do SONIC_ é um hack algo feio :)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
n3lThon    1
n3lThon

(...) O código do SONIC_ é um hack algo feio :)

Foi um amigo meu que encontrou, e a partir dai comecei a usar quando precisava e nem me lembrei de ver ser havia outra forma de o fazer.  :D

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade