begin process at 2012 02 12 06:00:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

plein écran en mode console


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

plein écran en mode console

mardi 2 novembre 2004 à 11:18:59 | plein écran en mode console

vangeurmasker

Membre Club
Bonjour
Je programme sous visual c++ 6.
Je cherche un moyen d'obliger les application console a se lancer en plein écran.
Merci d'avance pour les réponses
mardi 2 novembre 2004 à 17:02:05 | Re : plein écran en mode console

racpp

Administrateur CodeS-SourceS
Salut,
Voici un petit code pour windows NT/2000/XP:


#include <windows.h>
void main()
{
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
//..............
}

mercredi 3 novembre 2004 à 22:41:20 | Re : plein écran en mode console

errikke

Ci-dessous le code d'une fonction (tres commente) qui permet de regler la taille
d'une fenetre en mode console.

En esperant que cela puisse te rendre service ...

Necessite l'include :
#include <windows.h>

//------------------------------------------------------------------------------------------
// Fonction TailleEcran(int x, int y) Définit la taille de la fenêtre DOS
//
//------------------------------------------------------------------------------------------
// Utilise la fonction : BOOL SetConsoleScreenBufferSize(HANDLE hConsoleOutput,COORD dwSize)
// déclarée dans : wincon.h **** librairie utilisée : kernel32.lib.
// Variable d'entrée : hConsoleOutput , dwSize
// Variable de sortie : si succès : TRUE
// si erreur : FALSE
//------------------------------------------------------------------------------------------
// Utilise la fonction : BOOL SetConsoleWindowInfo(HANDLE hConsoleOutput,BOOL bAbsolute,
// CONST SMALL_RECT *lpConsoleWindow )
// déclarée dans : wicon.h **** librairie utilisée : kernel32.lib.
// Variable d'entrée : hConsoleOutput, bAbsolute, *lpConsoleWindow
// Variable de sortie : si succès : TRUE
// si erreur : FALSE
//------------------------------------------------------------------------------------------

void TailleEcran(int x, int y)// Cette fonction définie la taille de l'écran en mode console
{

// *** instruction 1 ***

COORD MaTailleEcran = {x,y};

// déclare et défini un objet de structure COORD (défini dans wincon.h)
// possédant les membres MaTailleEcran.X et MaTailleEcran.Y

// Les membres de l'objet COORD sont :

// SHORT X : coordonnée sur l'axe des abscisses (ligne).
// SHORT Y : coordonnée sur l'axe des ordonnées (colonne).

// on peut aussi utiliser à la place de l'instruction 1 :

// COORD MaTailleEcran; // déclare l'objet COORD
// MaTailleEcran.X = x; // défini le membre .X
// MaTailleEcran.Y = y; // défini le membre .Y

// *** instruction 2 ***:

SMALL_RECT MonRectangle = {0,0,x-1,y-1};

// déclare et défini un objet de structure SMALL_RECT (définie dans wincon.h)
//possédant les membres .Bottom, .Left, .Right, .Top

//Membres de l'objet SMALL_RECT :

// SHORT Left : Specifie les coordonnée x du coin haut gauche du rectangle.
// SHORT Top : Specifie les coordonnées y du coin haut gauche du rectangle.
// SHORT Right : Specifie les coordonnée x du coin bas droit du rectangle.
// SHORT Bottom : Specifie les coordonnée x du coin bas droit du rectangle.

// on peut aussi utiliser à la place de l'instruction 2 :

// SMALL_RECT MonRectangle // déclare l'objet SMALL_RECT
// MonRectangle.Bottom = y - 1; // défini le membre .Bottom
// MonRectangle.Left = 0; // défini le membre .Left
// MonRectangle.Right = x - 1; // défini le membre .Right
// MonRectangle.Top = 0; // défini le membre .Top



// *** instruction 3 ***:

SetConsoleScreenBufferSize (MaConsoleEcran,MaTailleEcran);


//SetConsoleScreenBufferSize(handle du buffer de la console écran,
// nouvelle dimension du buffer de l'écran
// en nb de caractère lignes et colonne.)

// la fonction SetConsoleScreenBufferSize défini la dimension du buffer de la console
// écran qui est spécifié en 1er argument de la fonction (soit MaConsoleEcran).

// Cette dimension est indiquée sous forme d'un objet de structure COORD
// (en l'occurrence MaTailleEcran), en 2ème argument,
// contenant en donnée membre la nouvelle dimension (nb de caractère en ligne et en colonne).


// *** instruction 4 ***:

SetConsoleWindowInfo(MaConsoleEcran,TRUE,&MonRectangle);

//SetConsoleWindowsInfo(handle du buffer de la console écran,
//booléen : si TRUE accepte la modif si FALSE garde la valeur prédéfinie,
// adresse (&) de MonRectangle contenant les nouvelles coordonnées)

//la fonction SetConsoleWindowInfo mets la dimension de la fenêtre DOS dont le Handle est
//spécifié dans l'argument 1 aux dimensions fournies en argument 3 dans l'objet de
// de structure SMALL_RECT (MonRectangle), l'argument 3 est TRUE (prise en compte de la modif
// ou FALSE (on conserve les données d'origine prévues pour la taille de la fenêtre).

// A NOTER : LE RECTANGLE EST INFERIEURE EN DIMENSION AU BUFFER (-1)

// : Si l'on met FALSE en 2ème argument, la fenêtre est bien de la taille demandée mais
// s'affiche à l'écran selon les dimensions de la fenêtre par défaut, avec possibilité
// de l'agrandir avec la souris (flêche en bas à droite de la fenêtre)


} //********** Fin de la fonction
mercredi 3 novembre 2004 à 22:47:28 | Re : plein écran en mode console

errikke

J'ai oublie de preciser qu'il fallait definir MaConsoleEcran comme suit ;


const HANDLE MaConsoleEcran = GetStdHandle(STD_OUTPUT_HANDLE);

// REMARQUE :
// La fonction GetStdHandle retourne le n° de handle pour (selon l'argument fourni) :

// la console standard de sortie (écran) : syntaxe : GetStdHandle(STD_OUTPUT_HANDLE);
// la console standart d'entrée (clavier) : syntaxe : GetStdHandle(STD_INPUT_HANDLE);
// la console standart d'erreur : syntaxe : GetStdHandle(STD_ERROR_HANDLE);
mercredi 26 janvier 2005 à 14:32:29 | Re : plein écran en mode console

algori

Autre solution :
tu simules l'appuie des touches ALT+ENTREE. C'est moins compliqué...



Cette discussion est classée dans : écran, console, mode


Répondre à ce message

Sujets en rapport avec ce message

BCBv3. Utilisation de AnsiString en mode console [ par jm14d ] Pour utiliser la classe AnsiString sous Borland v3, en mode graphique c'est OK : j'inclus VCL.h et ça fonctionne. Par contre en mode console je ne m'e Texte & SDL en mode Video [ par Gaelle ] Bonjour à tous,Je suis en train d'interfacer une application C à l'aide de SDL. Pour ce qui est de la gestion vidéo et évènements souris aucun problèm serialization en mode console??CObject?? [ par lapiou ] Bonjour, je voudrais utiliser la serialization en VC++ en mode win32 console.Pour la serialization, il faut faire deriver la classe de CObject. Le pro Instruction -> Mode pleine écran [ par lebarn ] Comment on passe en mode pleine écran, avec une instruction, quelle est cette instruction manip de texte en mode console [ par kplex ] Si qqun sait comment positionner du texte, comme on veut,sans utiliser des "printf". J'ai chercher un peu partout et j'ai pas trouvé.Merci d'avance... Mode plein écran [ par Ben0007 ] Comment démarrer un programme en plein écran? (Que modifier dans l'en-tete du programme "int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInsta taille d'une fenetre en mode console... [ par MayouMX ] Bonjour a tous, je suis en train de programmer un petit jeu en mode console grace au langage C (comme une fenetre DOS).J'aimerai modifier la taille de ajouter du son en mode console sous turbo c ? [ par vogue ] Bonjour a tous ,. Je cherche , comme le dit le topic a ajouter du son sur ma page de présentation .Quelles sont les différentes notes que l'on peut em Créer une fonction en mode console qui fait un carré vide [ par Gokuan13 ] Voilà, pour mon cours, je dois essayé de créer une fonction qui me permettra de créé un carré vide.. mais j'y arrive pas... et tout ça en mode console Couleur en mode console ??? C# [ par jrcash ] Salut je cherche depuis quelque temp mais je ne trouve pas.. Est ce possible en c# dans une application mode console de changer la couleur du texte à


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,607 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales