• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

pedrix21

Funcao em C - Ecran

15 mensagens neste tópico

Boas,

Alguem me podia dizer se em C existe alguma função que se possa mudar o tamanho do ecran quando esta invocada?

Obrigada!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu estou a utilizar o Dev-C++, o meu programa e escrito em C.

E com esse código não dá!

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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) 

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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);

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigadão, foi o unico código que resolveu o problema :)

Podem fechar o tópico!!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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 :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

(...) 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

0

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