begin process at 2012 02 10 07:51:59
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > CONSOLE PLEIN ÉCRAN

CONSOLE PLEIN ÉCRAN


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :6 605 / 307

Auteur : algori

Ecrire un message privé
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

Les Membres Club peuvent 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

 Sources de la même categorie

Source avec Zip Source avec une capture CONTACTS MANAGER par eapaceinfo
Source avec Zip Source avec une capture CONTACTES BOOK par mature
Source avec Zip Source avec une capture [C++/QT] SLIDEALWAYS, RÉALISEZ DES SLIDES POUR VOTRE SITE AV... par doderic
Source avec Zip Source avec une capture MAILLAGE 3D (VTK + QT) par ammoun007
Source avec Zip Source avec une capture CONVHTML : UN UTILITAIRE DE CONVERSION POUR FICHIERS HTML par pgl10

Commentaires et avis

Commentaire de Mr.X le 21/01/2005 20:49:57

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

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!

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.

Commentaire de coucou747 le 22/01/2005 00:25:09 administrateur CS

ç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...

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 !

Commentaire de algori le 22/01/2005 01:09:53

Dis-moi si ça marche.

Commentaire de neo_00110010101 le 22/01/2005 09:35:12

si, cela marche le plein écran je confirme

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 ?

Commentaire de goldberg13 le 22/01/2005 15:31:48

SetConsoleDisplayMode pour passer en plein ecran

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.

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 !

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.

Commentaire de algori le 22/01/2005 23:29:44

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

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 :/.

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.

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 !
.........................................................................................

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

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

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)

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

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

Commentaire de algori le 23/01/2005 19:56:31

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

Commentaire de LordBob le 23/01/2005 20:10:02

lol tout a fait :)

Commentaire de algori le 24/01/2005 19:42:50

Merci à tous pour vos conseils et informations.

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

Commentaire de sibi12 le 28/01/2005 11:41:14

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

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

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++

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;

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.

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 ++

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.

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)

Commentaire de algori le 11/07/2005 22:31:17

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

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

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>

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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 0,281 sec (3)

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