Pantalla completa
Resuelto
Flipody
-
blib -
blib -
¡Hola a todos!
En realidad, tengo una aplicación en modo consola y me gustaría que se inicie en pantalla completa y no en una ventana. No quiero que el usuario tenga que hacer alt+Entrada. ¿Cómo hacerlo? ¿un script para hacer el alt+entrada automáticamente? yo estoy bien con ello pero necesitaría ayuda, por favor...
Gracias de antemano.
Que tengan un buen día a todos.
Flipody
En realidad, tengo una aplicación en modo consola y me gustaría que se inicie en pantalla completa y no en una ventana. No quiero que el usuario tenga que hacer alt+Entrada. ¿Cómo hacerlo? ¿un script para hacer el alt+entrada automáticamente? yo estoy bien con ello pero necesitaría ayuda, por favor...
Gracias de antemano.
Que tengan un buen día a todos.
Flipody
3 respuestas
Aquí tienes la traducción al español del texto proporcionado:
Aquí dos fragmentos de código C que permiten abrir automáticamente la consola en pantalla completa. (yo tengo DEV-C++ y estos códigos funcionan bien).
include<windows.h>
int main(int argc , char *argv[])
{
typedef BOOL (WINAPI *PFONCTION) (HANDLE,DWORD,PCOORD);
HMODULE hDLL=LoadLibrary("kernel32.dll");
PFONCTION SetDisplayMode = (PFONCTION) GetProcAddress(hDLL,"SetConsoleDisplayMode");
HANDLE hconsole = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord;
SetDisplayMode (hconsole,1,&coord);
//Suite du code...
}
OU la segunda solución qui simule ALT et ENTREE
include<windows.h>
int main(int argc , char *argv[])
{
keybd_event(VK_MENU,0x38,0,0); //Presiona ALT
keybd_event(VK_RETURN,0x1c,0,0); //Presiona ENTRADA
keybd_event(VK_RETURN,0x1c,KEYEVENTF_KEYUP,0); //Soltar ENTRADA
keybd_event(VK_MENU,0x38,KEYEVENTF_KEYUP,0); //Soltar ALT
//Suite du code...
}</windows.h></windows.h>
Aquí dos fragmentos de código C que permiten abrir automáticamente la consola en pantalla completa. (yo tengo DEV-C++ y estos códigos funcionan bien).
include<windows.h>
int main(int argc , char *argv[])
{
typedef BOOL (WINAPI *PFONCTION) (HANDLE,DWORD,PCOORD);
HMODULE hDLL=LoadLibrary("kernel32.dll");
PFONCTION SetDisplayMode = (PFONCTION) GetProcAddress(hDLL,"SetConsoleDisplayMode");
HANDLE hconsole = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord;
SetDisplayMode (hconsole,1,&coord);
//Suite du code...
}
OU la segunda solución qui simule ALT et ENTREE
include<windows.h>
int main(int argc , char *argv[])
{
keybd_event(VK_MENU,0x38,0,0); //Presiona ALT
keybd_event(VK_RETURN,0x1c,0,0); //Presiona ENTRADA
keybd_event(VK_RETURN,0x1c,KEYEVENTF_KEYUP,0); //Soltar ENTRADA
keybd_event(VK_MENU,0x38,KEYEVENTF_KEYUP,0); //Soltar ALT
//Suite du code...
}</windows.h></windows.h>
En tu código, a priori no tienes acceso a la ventana... la única solución es cambiar los parámetros por defecto de la consola en Windows...
de lo contrario, a partir del programa se complica más... habrá que buscar los parámetros por defecto de la consola y modificarlos desde el programa escribiendo en el registro... pero ahí se vuelve pesado... la última solución es no pasar por la consola de Windows... te creas un programa que se ejecute en tu propia consola, una ventana simple donde harás desfilar el texto...
de lo contrario, a partir del programa se complica más... habrá que buscar los parámetros por defecto de la consola y modificarlos desde el programa escribiendo en el registro... pero ahí se vuelve pesado... la última solución es no pasar por la consola de Windows... te creas un programa que se ejecute en tu propia consola, una ventana simple donde harás desfilar el texto...
¡Funciona de maravilla! yo que buscaba cómo hacerlo desde hace un mes...
¡gracias!
Se publicó hace ... ¡15 años!!!!
#include <windows.h>
int main ()
{
HWND hwnd=GetForegroundWindow();
ShowWindow(hwnd,SW_MAXIMIZE);
.
.
. //continuación del código
return 0;
}
Funciona para mí, uso CodeBlocks, y no hay problema ;)
Problema: este código solo funciona en Windows (como el tuyo, de hecho, por el windows.h)