IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

cherche la commande pour mettre en plein écran


Sujet :

Windows

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 28
    Points : 14
    Points
    14
    Par défaut cherche la commande pour mettre en plein écran
    Bonjour à tous,

    Mon problème est le suivant : je cherche à mettre mon application qui tourne dans une console MS DOS en plein écran sans pour autant "triturer" les options Windows. En effet, j'ai vu que certains programme le faisaient pas défaut. Quelle est cette commande ?

    Merci d'avance

  2. #2
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 751
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 751
    Points : 10 670
    Points
    10 670
    Billets dans le blog
    3
    Par défaut
    C'est pas documenté, mais ça marche:
    http://skyscraper.fortunecity.com/gigo/311/winprog/fullscr.txt

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 28
    Points : 14
    Points
    14
    Par défaut Dsl
    Désolé, je viens d'essayer de compiler le code du txt que vous m'avez indiqué, en langage C bien sûr, en le débuggant un peu... Mais malheuresement ça ne marche pas. Désolé.

    Merci encore

  4. #4
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 751
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 751
    Points : 10 670
    Points
    10 670
    Billets dans le blog
    3
    Par défaut
    Oui c'est du C++, mais ça s'adapte facilement en C. Quelle est l'erreur ?

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 28
    Points : 14
    Points
    14
    Par défaut adaptation
    En fait, j'ai réussi facilement à l'adapter, il y avait du void à transformer en int et du cprint en print. Pourtant, quand je le lance, pas de plein écran...

  6. #6
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 751
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 751
    Points : 10 670
    Points
    10 670
    Billets dans le blog
    3
    Par défaut
    Tu es sous quel OS, et c'est quoi ton code ?

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 28
    Points : 14
    Points
    14
    Par défaut OS
    Alors, mon OS est Windows XP SP2 et je compile avec DEC C++ 4.9.9.1 beta.

    Et donc voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    #include <windows.h>
    #include <conio.h>
    
    int main&#40;void&#41; &#123;
       // Find our console window &#40;may be any other code here&#41;
       char con&#91;120&#93;;
       GetConsoleTitle&#40;con,sizeof&#40;con&#41;&#41;;
       HWND w=FindWindow&#40;"tty",con&#41;;
    
      printf&#40;"Test"&#41;;
       getch&#40;&#41;; // Not necessary - just to test
    
       // Set full screen mode
       SendMessage&#40;w,WM_COMMAND,57359,0&#41;;
    
       getch&#40;&#41;; // Not necessary - just to test
    &#125;
    Puisqu'il y avait deux versions pour le code, j'ai pris la Win 95/98, mais la NT 4 ne marche pas non plus.

    Merci encore

  8. #8
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 751
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 751
    Points : 10 670
    Points
    10 670
    Billets dans le blog
    3
    Par défaut
    Le code que tu as donné c'est Win9x. Le code NT4 fonctionne, à un détail près dans les typedef qui êmpêchent sa compilation, et le fait qu'il faut attendre 5 secondes avant qu'il switche.
    Voici une version simplifiée pour mettre en plein écran juste:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    #include <windows.h>
    
    typedef BOOL &#40;WINAPI *SetConsoleDisplayModeT&#41;&#40;HANDLE,DWORD,DWORD*&#41;;
    
    BOOL SetFullScreen&#40;&#41;
    &#123;
        static SetConsoleDisplayModeT SetConsoleDisplayMode = 0;
        static HANDLE hStdOut = INVALID_HANDLE_VALUE;
    
        if &#40; SetConsoleDisplayMode == 0 &#41;
        &#123;
            HMODULE hKernel = GetModuleHandle&#40; TEXT&#40; "kernel32.dll" &#41; &#41;;
            if &#40; hKernel == NULL &#41;
            &#123;
                return FALSE; 
            &#125;
    
            SetConsoleDisplayMode = &#40;SetConsoleDisplayModeT&#41;
                GetProcAddress&#40; hKernel, TEXT&#40; "SetConsoleDisplayMode" &#41; &#41;;
            if &#40; SetConsoleDisplayMode == 0 &#41;
            &#123;
                return FALSE;
            &#125;
    
            hStdOut = GetStdHandle&#40; STD_OUTPUT_HANDLE &#41;;
            if &#40; hStdOut == INVALID_HANDLE_VALUE &#41;
            &#123;
                return FALSE;
            &#125;
        &#125;
        return SetConsoleDisplayMode&#40; hStdOut, 1, NULL &#41;;
    &#125;
    
    void main&#40;int argc, char* argv&#91;&#93;&#41;
    &#123;
        SetFullScreen&#40;&#41;;
        Sleep&#40; 2000 &#41;;
    &#125;

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 28
    Points : 14
    Points
    14
    Par défaut nickel!
    Parfait, ça marche, bizarre,puisque j'avais essayé le NT4... Enfin bon, merci, franchement super.

    Merci encore
    Tom

  10. #10
    Inactif
    Inscrit en
    Janvier 2006
    Messages
    202
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 202
    Points : 70
    Points
    70
    Par défaut
    Bonjour Triomen, je voie que vous utiliser le NT4 pour ms-dos, en faisant une recherche sur le forum pour le NT4 je suis tomber sur votre message, j'en profite donc pour vous poser une petite question si vous voulez bien y répondre, savez vous s'il existe une commande dans le NT4 pour créer une barre d'outils dans la barre des tâche de windows xp ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Sendkeys pour mettre en plein écran ?
    Par DanTesS dans le forum VBScript
    Réponses: 1
    Dernier message: 26/08/2010, 15h50
  2. aide pour lancer le plein écran..
    Par khaledzz9 dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 06/07/2009, 20h03
  3. [A-03] Commande Close et affichage plein écran
    Par CabMaurice dans le forum IHM
    Réponses: 2
    Dernier message: 06/02/2009, 11h47
  4. Mettre en plein écran des fenêtres, mais pas toutes !
    Par supertoms dans le forum VBA Access
    Réponses: 3
    Dernier message: 19/06/2008, 14h57
  5. je cherche une commande pour vider les tables
    Par BECHIRXV dans le forum SQL
    Réponses: 10
    Dernier message: 18/01/2008, 13h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo