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 !

PLEIN ECRAN POUR VOS PROGRAMMES (CONSOLE)


Information sur la source

Catégorie :Astuces Classé sous : plein, écran, fullscreen Niveau : Débutant Date de création : 28/06/2005 Date de mise à jour : 28/06/2005 21:30:10 Vu / téléchargé: 6 590 / 507

Note :
5,67 / 10 - par 3 personnes
5,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

Voilà je vous montre une fonction permettant d'utiliser la fonction de Kernel32.dll qui est SetConsoleDisplayMode et qui permet de mettre en plein écran ou en mode fenetre votre programme.

Et pour ceux qui pige rien loul alors j'ai mis un zip pour que vous voyez l'utilisation. Ca marche en C (et donc en c++).
 

Source

  • #include <windows.h>
  • void Ecran(int Mode) // parametre Mode : 1=plein ecran et 2=mode fenetre
  • {
  • typedef BOOL WINAPI (*SetConsoleDisplayModeT)(HANDLE,DWORD,DWORD*);
  • SetConsoleDisplayModeT SetConsoleDisplayMode;
  • HINSTANCE hLib=LoadLibrary("KERNEL32.DLL");
  • SetConsoleDisplayMode=(SetConsoleDisplayModeT)
  • GetProcAddress(hLib,"SetConsoleDisplayMode");
  • HANDLE h=CreateFile("CONOUT$",GENERIC_WRITE|GENERIC_READ,FILE_SHARE_READ |
  • FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,0);
  • DWORD oldmode;
  • SetConsoleDisplayMode(h,Mode,&oldmode);
  • }
#include <windows.h>

void Ecran(int Mode) // parametre Mode : 1=plein ecran et 2=mode fenetre
{
    typedef BOOL WINAPI (*SetConsoleDisplayModeT)(HANDLE,DWORD,DWORD*);
    SetConsoleDisplayModeT SetConsoleDisplayMode;

   HINSTANCE hLib=LoadLibrary("KERNEL32.DLL");
   SetConsoleDisplayMode=(SetConsoleDisplayModeT)
      GetProcAddress(hLib,"SetConsoleDisplayMode");

   HANDLE h=CreateFile("CONOUT$",GENERIC_WRITE|GENERIC_READ,FILE_SHARE_READ |
      FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,0);

   DWORD oldmode;

   SetConsoleDisplayMode(h,Mode,&oldmode);
}

Conclusion

Pour utiliser la fonction il suffit de mettre Ecran(1); (pour le plein ecran) ou Ecran(2); pour le mode fenetre.

Voilà, c'est ma premiere source sur CPPFrance.com

Si vous avez des commentaires bah dites et je verrais ce que je peux faire pour vous (sauf vous apporter un club sandwich)
 

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 !
  • Ecran.cTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 123 octets
  • Ecran.exeTélécharger ce fichier [Réservé aux membres club]16 815 octets

Télécharger le zip

Historique

28 juin 2005 21:30:10 :
En fait je m'étais gourré dans le code à un moment mais c'est bon j'ai modifié.

Commentaires et avis

signaler à un administrateur
Commentaire de vecchio56 le 28/06/2005 21:51:17 administrateur CS

SetConsoleDisplayMode est deja déclarée, il suffit de mettre
#define _WIN32_WINNT 0x0501
#include <windows.h>

signaler à un administrateur
Commentaire de petifa le 29/06/2005 08:40:02

slt jdaubertin
ton code est assez bien. J'ai aussi test&é le programme que tu as mis.
C'est un bon exemple et ca peut toujours servir.
Continue bien comme ca !!
Petifa

signaler à un administrateur
Commentaire de iname le 22/12/2007 12:26:02

Merci,vraiment merci je le chercher ca fait lentemps
Iname

signaler à un administrateur
Commentaire de iname le 05/01/2008 00:42:57

Désoler mais ça fonctione pas

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Switch to fullscreen [ par k_otik ] Bonjour &#224; tous, J'ai une petite question qui me taquine, j'esp&#232;re trouver une r&#233;ponse. Plusieurs choix s'offrent &#224; nous lorsque l Creer un surface dirtectdraw non DDSCL_FULLSCREEN [ par Amanobuo ] Salut, mes applications plantent quand je cree un surface directdraw dans un fenetre... en mode fenetr&#233;, mais ca ne marche que en mode&nbsp; FULL gestion de 2 écrans [ par grandfrancis ] Salut, Notre application est un jeu, sur les écrans on affiche juste des images, notre programme doit gérer les deux écrans (envoyer une image a à l' Mémorisation de l'image à l'écran avec openGL [ par vincemail ] Bonsoir &#224; tous,Je fais un jeu en OpenGL et je voudrais faire un menu qui s'affiche lorsqu'on appuie sur la touche echap. Cependant, je veux garde Rafraîchissement [ par Ravaner ] Bjr &#224; tous,En Borland C++Builder-6 j'ai un&nbsp;process math&#233;matique gros consommateur de CPU. J'aimerais afficher l'&#233;tat d'avancement insérer une image comme fond d'écran [ par firas_tn ] Slt a vous j'utilise la biblioth&#233;que graphics.h avec turbo c 3.0, j'aimerai bien savoir est ce ke je peux ins&#233;rer une image comme arriere pl conky windows [ par alphaone ] Voila si vous connaisser conky pour linux vous savez ce que je veux faire, je veux faire une application marque du texte et dessine sur le fond d'écra Probleme en quittant le FULLSCREEN et en revenant [ par supergrey ] Bonjour, j'ai un petit probleme dans mon application directx lorsque je suis en plein écran et que certaine fenetre s'ouvre comme MSN messenger. L'app plein écran [ par CeNedra83 ] mon application lance au démarrage une fenêtre de type CFormView, qui n'est pas en plein écran avec des barres de défilement. si je change la taille d taille de l'écran [ par CeNedra83 ] je voudrais récupérer dans une variable de type CRect, les dimensions de l'écran. car avec GetWindowRect, je n'ai que les dimensions de ma fenêtre. M


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,733 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é.