Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CONSOLE PLEIN ÉCRAN


Information sur la source

Catégorie :Application Niveau : Débutant Date de création : 21/01/2005 Date de mise à jour : 18/09/2005 09:56:01 Vu / téléchargé: 4 880 / 270

Note :
5,5 / 10 - par 4 personnes
5,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (37)
Ajouter un commentaire et/ou une note

Description

Pour ceux-ci qui programment sous console ce code va vous servir à mettre la console en mode plein écran. J'espère que cela va vous être utile. Pour ma part, ça m'a été utile. En fait, il simule les touches ALT+ENTREE. Autre possibilité, modifier une clé dans la base de registre sous Windows.
 

Source

  • Simulation ALT+ENTREE
  • #include <stdio.h> // Le message
  • #include "conio.c" // Pour la pause
  • int main() //Fonction principale
  • {
  • keybd_event(VK_MENU,0x38,0,0); //Simulation appuie sur ALT
  • keybd_event(VK_RETURN,0x1c,0,0); // Simulation appuie ENTREE
  • keybd_event(VK_RETURN,0x1c,KEYEVENTF_KEYUP,0); // Relache entrée
  • keybd_event(VK_MENU,0x38,KEYEVENTF_KEYUP,0); //relache ALT
  • printf("\n\n\n\n\n\n\n\n\n\t\t\tVoici le mode plein écran !"); //message
  • system("PAUSE"); //pause
  • }
  • Dans la base de registre sous Windows :
  • HKEY_CURRENT_USER\Console\FullScreen
  • Changer la valeur la valeur hexadécimale de FullScreen en y mettant la valeur 1.
Simulation ALT+ENTREE

#include <stdio.h>      // Le message
#include "conio.c"       // Pour la pause

int main()        //Fonction principale
{
keybd_event(VK_MENU,0x38,0,0);         //Simulation appuie sur ALT
keybd_event(VK_RETURN,0x1c,0,0);        // Simulation appuie ENTREE
keybd_event(VK_RETURN,0x1c,KEYEVENTF_KEYUP,0);     // Relache entrée
keybd_event(VK_MENU,0x38,KEYEVENTF_KEYUP,0);       //relache ALT

printf("\n\n\n\n\n\n\n\n\n\t\t\tVoici le mode plein écran !");     //message  
system("PAUSE");    //pause
}

Dans la base de registre sous Windows :

HKEY_CURRENT_USER\Console\FullScreen
Changer la valeur la valeur hexadécimale de FullScreen en y mettant la valeur 1.

Conclusion

Ca affiche un message en mode plein écran
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • Project 1.devTélécharger ce fichier [Réservé aux membres club]349 octets
  • Project 1.exeTélécharger ce fichier [Réservé aux membres club]6 144 octets
  • rsrc.oTélécharger ce fichier [Réservé aux membres club]1 026 octets
  • rsrc.rcTélécharger ce fichier [Réservé aux membres club]Voir ce fichier78 octets
  • Untitled1.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier516 octets
  • untitled1.oTélécharger ce fichier [Réservé aux membres club]2 909 octets

Télécharger le zip

Historique

22 janvier 2005 01:07:33 :
Ajout du prog pour coucou747
18 septembre 2005 09:56:01 :
base de registre

Commentaires et avis

signaler à un administrateur
Commentaire de Mr.X le 21/01/2005 20:49:57

Programme peu intérressant car il n'est pas assez complet ...

signaler à un administrateur
Commentaire de vecchio56 le 21/01/2005 20:59:42 administrateur CS

Vraiment pas terrible comme méthode...

#include "conio.c"       // Pour la pause
non, il faut inclure stdlib.h, en plus en n'inclus pas de .c!

signaler à un administrateur
Commentaire de algori le 21/01/2005 23:29:19

Qu'est ce que tu veux dire Mr.x par par pas assez complet ?
Mon but était juste de donner une source pour ceux qui cherche comment mettre en plein écran sous console !
Et pour stdlib.h ça marche pas ! C'est pour ça que j'ai utilisé conio.c.

signaler à un administrateur
Commentaire de coucou747 le 22/01/2005 00:25:09

ça met vraiment plein écran ?
j'ai pas testé ton prog, mais moi, quand je lance une console, j'ai beau taper alt+enter... il ne fait rien...

signaler à un administrateur
Commentaire de algori le 22/01/2005 01:00:38

T'es sûr ! C'est bizarre ! Moi, ça marche très bien !
..................
Alors là ???
Je sais vraiment pas......................................
A tout hasard, tu tapes pas Alt Gr+Entrée ?
P'être que ça marche que sur Dev C++ mais c'est pas possible.
C'est vraiment vraiment bizarre que pour toi, ça marche pas !!!
Attends je mets un zip !

signaler à un administrateur
Commentaire de algori le 22/01/2005 01:09:53

Dis-moi si ça marche.

signaler à un administrateur
Commentaire de neo_00110010101 le 22/01/2005 09:35:12

si, cela marche le plein écran je confirme

signaler à un administrateur
Commentaire de minet03 le 22/01/2005 10:11:56

Pour ma part, il ne compile pas. Il me met une foule d'erreur du genre :
`VK_MENU' undeclared (first use this function)
et ce pour toute les trucs de ce genre.  Sais-tu pourquoi ?

signaler à un administrateur
Commentaire de goldberg13 le 22/01/2005 15:31:48

SetConsoleDisplayMode pour passer en plein ecran

signaler à un administrateur
Commentaire de algori le 22/01/2005 22:08:44

Réponse à minet03.
Je ne sais pas. Déclare p'être la fonction !???
Mais y'a pas de raison...
T'as quoi comme compilateur ???(si ça se trouve ça n'a rien avoir avec le compil).
Ou alors vérifie qui n'y a pas d'erreur de syntaxe dans le code...

Sinon, content que ça marche pour neo_00110010101.

signaler à un administrateur
Commentaire de minet03 le 22/01/2005 22:40:44

J'ai charger le zip, je l'ai ouvert avec Dev C++ et il me dit que les trucs ne sont pas déclarés !

signaler à un administrateur
Commentaire de algori le 22/01/2005 23:26:50

Oups ! J'ai rien dit !
Pour ton problème, minet03, j'en ai aucune idée.

signaler à un administrateur
Commentaire de algori le 22/01/2005 23:29:44

Excusez-moi, ça fait pas lontemps que je prog en c++.

signaler à un administrateur
Commentaire de Kirua le 23/01/2005 12:37:44

Euh, les Virtual Key, c'est déclaré dans l'API win32, faut inclure <windows.h>. Comprends pas comment ça peut marcher chez toi sans ce include :/.

signaler à un administrateur
Commentaire de Kirua le 23/01/2005 12:40:00

Je comprends pas, chez moi aussi ça compile sans le include windows.h, c'est pas normal O_o.

Sinon, j'ai dû rajouter un system("PAUSE") au début du programme pour me laisser le temps de sélectionner la console, sinon forcément, ça marche pas. Il doit bien y avoir des fonctions pour mettre le focus sur la fenêtre en cours non? Où bien il faut tout simplement demander à l'utilisateur de choisir, auquel cas, forcément la console aura le focus.

signaler à un administrateur
Commentaire de algori le 23/01/2005 13:07:09

C'est clair que c'est vraiment bizarre...  O_o
Pourquoi faut que tu rajoutes un system("PAUSE")...
Moi, j'ai direct le focus................................................
Je sais qu'il existe des fonctions pour mettre le focus mais je sais pas lesquelle ! Faut chercher !
.........................................................................................

signaler à un administrateur
Commentaire de LordBob le 23/01/2005 15:00:03

algori << le system("PAUSE") sert a faire une "pause" du programme... a attendre que l'utilisateur, tape une touche pour continuer l'execution du programme...
ca permet ici que le programme ne se quitte pas tout de suite ! sinon pour parler du code, il me semble que c'était toi qui avait poser la question sur le forum, et que c'est moi qui t'avais donner cette solution, mais maintenant a y déposer une source... cela manque un peu d'interet je pense !!! surtout que le code est assez basique...

vecchio56 << pour ma part le system("pause"), stdio.h me permet de faire un appel a system()

signaler à un administrateur
Commentaire de sibi12 le 23/01/2005 17:56:51

Et si le pc est configurer  pour demarrer les app dos en plein ecran hein ?!!? ca le remet en pas plein ecran

"SetConsoleDisplayMode pour passer en plein ecran"
  goldberg13

signaler à un administrateur
Commentaire de algori le 23/01/2005 18:17:09

Réponse à LordBob :
Ouais ! Je sais, mais si ça peut aider quelqu'un, il aura une source dispo même si elle est basique.
Chez moi, il n'est pas dans stdio.h mais dans conio.c.
(J'ai essayé avec sdio.h --> ça marche pas)

signaler à un administrateur
Commentaire de LordBob le 23/01/2005 19:26:55

sibi12 << il est vrai que si la console, est deja en plein écran, bah ca la "reduit". Autre chose, je me suis renseigner sur SetConsoleDisplayMode, effectivement, on peut l'utiliser pour mettre la console en plein écran... seulement, il y a un inconvenient, c'est que cette fonction nécessite Windows XP (ceux qui peut etre problematique !)

signaler à un administrateur
Commentaire de sibi12 le 23/01/2005 19:56:17

arf oui... plutôt embettant...

Est-ce que la fenêtre ne se met pas toute seul en plein ecran ds certain mode graphique? je sais que certain jeu dos ne s'execute pas en mode fenetré.. peut être une piste

signaler à un administrateur
Commentaire de algori le 23/01/2005 19:56:31

En bref, mettre la console en plein écran c'est le bordel !

signaler à un administrateur
Commentaire de LordBob le 23/01/2005 20:10:02

lol tout a fait :)

signaler à un administrateur
Commentaire de algori le 24/01/2005 19:42:50

Merci à tous pour vos conseils et informations.

signaler à un administrateur
Commentaire de temoin le 28/01/2005 06:28:54

Voila moi aussi sa compile pas vc++ 6 Cannot open include file: 'conio.c': No such file or directory

signaler à un administrateur
Commentaire de sibi12 le 28/01/2005 11:41:14

fo mettre conio.h je pense.. dans VS.net c conio tout court

signaler à un administrateur
Commentaire de LordBob le 28/01/2005 19:04:07

il n'y a pas les ".h" en C++ me semble-t-il !!!
en C, tu es obligé de mettre les .h

signaler à un administrateur
Commentaire de Kirua le 28/01/2005 19:06:47

nah, on met pas le .h pour les fichiers de la lib standard tout simplement parce que ces fichiers là ne portent pas l'extension .h, c'est pas une règle absolue du C++

signaler à un administrateur
Commentaire de Mc n1c1 le 18/06/2005 11:31:02

ON peut ne pas mettre les .h mais il faut mettre :

using namespace std;

signaler à un administrateur
Commentaire de Kirua le 18/06/2005 12:04:38

absolument aucun rapport.

using namespace std indique seulement que tu travailles dans l'espace de nommage standard, ça te permet de ne pas faire précéder tous les éléments de la STD de ceci: std::
Exemple: std::cout << std::string("...") << std::endl; utile car ça devient vite lourd.
À ne jamais écrire dans un en-tête, par contre dans un .cpp c'est tout à fait acceptable et même pratique.

Quant aux .h, c'est pas standard en C++: va voir dans ton répertoire d'include de la STD, tu verras bien, ce sont des fichiers sans extension.

signaler à un administrateur
Commentaire de jdaubertin le 28/06/2005 20:29:30

vecchio56 a dit :
----
Vraiment pas terrible comme méthode...

#include "conio.c"       // Pour la pause
non, il faut inclure stdlib.h, en plus en n'inclus pas de .c!
-----

Tous ceux qui disent qu'on ne doit inclure que des fichiers *.h ont tort, ceci est juste un simple convention, on peut très bien inclure un *.c, ou sans extension même (si le fichier existe évidemment).

De plus avec "conio.h" sous DEV-C++ il ne reconnait pas gotoxy() et clrscr() et d'autres donc "conio.c" est pratique pour ceux qui utilise DEV-c++, moi je l'utilise et ça marche très bien je le conseille à tous (débutant ou non).

PS : sur Borland et Visual le fichier "conio.h" marche par contre alors utilisez celui là. Si ça vous fais une erreur style "[Linker error] undefined reference to `clrscr'" (pr clrscr() par exemple) faites alors #include <conio.c> vous trouverez "conio.c" sur le net ou sous forme de DevPaks pour
dev-c++.

-------

Petite remarque sur ton programme sinon : Eux c'est sympa comme idée loul mais c'est vrai que si on est déjà en mode plein écran, ça nous met en fenetre -> pour la portabilité c'est pas génial.

Sinon j'ai voulu me renseigner sur "SetConsoleDisplayMode" mais je n'ai pas vraiment compris donc si quelqu'un c'est s'en servir pour mettre en plein écran, qui nous le disent merciiii ++

signaler à un administrateur
Commentaire de BruNews le 28/06/2005 20:53:38 administrateur CS

Ben vecchio a parfaitement raison, on ne devrait jamais inclure un c mais un h.
Pas parce qu'un truc fonctionne dans un exemple sur CS qu'il faut suivre.
Crois moi bien que si j'avais eu un dev qui m'avait fait un pareil include, il prenait la porte illico et je ne suis assurément pas le seul à réagir ainsi.
Il faut inculquer de bons principes de prog aux gens au lieu de leur dire nimporte quoi, l'école se charge déjà de faire des chomeurs, ne faisons pas double emploi.

signaler à un administrateur
Commentaire de Kirua le 29/06/2005 00:01:13

Donnons au moins une bonne raison de suivre la tradition:

les .c / .cpp / .cc sont compilés (traditionnellement ^^), et pas les .h / .hpp / .hh

si tu inclus un .h, il est copié dans le fichier qui l'inclut et est compilé avec celui-ci. mais si tu inclus un .c (ou autre), il est copié et donc recompilé dans chaque fichier qui l'inclut ... alors que son extension indique qu'il est censé être compilé seul: il y a contradiction: donc on ne le fait pas, point barre.

utiliser les extensions appropriées qui décrivent vrmnt le contenu des fichiers, c'est primordial, pas seulement important (bjr le bordel si on mettait les déclarations de classes dans des .cpp !).

c'est sans animosité que je dis ça, mais il me semblait qu'il fallait qd même donner un argument pour justifier ce qu'on accepte tous sans faire de problème ^^. (tous ou presque :p)

signaler à un administrateur
Commentaire de algori le 11/07/2005 22:31:17

D'accord avec vous.
Mais comment je fais, lol... Je dis adieu à Dev C++ ?
@++

signaler à un administrateur
Commentaire de dragonegg le 04/01/2006 11:24:58

SetConsoleDisplayMode() Ne fonctionne pas avec ma Version (VStudio 6)

Pour ceux que ça intéresse, J'ai rajouté ceci à mon code pour que ma fonction ait quand même accès à l'API existant...

WINBASEAPI
BOOL
WINAPI
SetConsoleDisplayMode(
  HANDLE hConsoleOutput,               //Handle sur la fenêtre
  DWORD dwFlags,                       //1 = Full Screen, 2 = Windowed
  PCOORD lpNewScreenBufferDimensions   //Ne fonctionne pas pour moi, doit quand
);                                     //même pointer sur une structure COORD

C'est douteux mais ça fonctionne...

signaler à un administrateur
Commentaire de BruNews le 04/01/2006 11:44:55 administrateur CS

Il te faut poser un SDK récent et mettre:
#define _WIN32_WINNT 0x0501
AVANT
#include <windows.h>

signaler à un administrateur
Commentaire de lol55 le 06/09/2006 19:07:05

Ca marche très bien chez moi! '^^

;-)

(8/10)

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,45 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.