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

vangeurmasker
|
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
|
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 à
Livres en rapport
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|