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

C++Builder Discussion :

Lancer un executable en mode plein �cran depuis son application [D�butant]


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2013
    Messages
    17
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2013
    Messages : 17
    Par d�faut Lancer un executable en mode plein �cran depuis son application
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    AnsiString lignecommande = F9path+ "Showroom.exe";
    	ShellExecute(NULL,"open",lignecommande.c_str(),NULL,NULL,SW_SHOW );
    L'application Showroom.exe s�ex�cute en temps normal en fullscreen mais au lieu de se lancer j'ai un message :"Showroom.exe a cesser de fonctionner"
    merci de m'aider

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Salut, va voir la doc de ShellExecute. Je crois que tu as seulement besoin de mettre SW_SHOWMAXIMIZED dans le param�tre nShowCmd.

  3. #3
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2013
    Messages
    17
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2013
    Messages : 17
    Par d�faut
    Citation Envoy� par Crayon Voir le message
    Salut, va voir la doc de ShellExecute. Je crois que tu as seulement besoin de mettre SW_SHOWMAXIMIZED dans le param�tre nShowCmd.
    Merci mais j'ai essay� et j'ai une fen�tre qui s'ouvre et se ferme aussi tot

  4. #4
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Citation Envoy� par FMAX13200 Voir le message
    Merci mais j'ai essay� et j'ai une fen�tre qui s'ouvre et se ferme aussi tot
    Pourtant quand je fais ce code pour d�marrer Paint, sa fonctionne bien:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    String lignecommande = "mspaint.exe";
    ShellExecuteW(NULL, L"open", lignecommande.c_str(), NULL, NULL, SW_SHOWMAXIMIZED);

  5. #5
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2013
    Messages
    17
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2013
    Messages : 17
    Par d�faut
    Citation Envoy� par Crayon Voir le message
    Pourtant quand je fais ce code pour d�marrer Paint, sa fonctionne bien:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    String lignecommande = "mspaint.exe";
    ShellExecuteW(NULL, L"open", lignecommande.c_str(), NULL, NULL, SW_SHOWMAXIMIZED);
    Je viens d'essayer la fen�tre s'ouvre et se referme de suite avec le message Schowroom a cess� de fonctionner
    je pr�cise que l'application Schowroom est en mode plein �cran. et que si je lance Schowroom directement elle fonctionne tr�s bien...

  6. #6
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2013
    Messages
    17
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2013
    Messages : 17
    Par d�faut
    J'ai trouv� la solution, il faut cr�er un raccourci qui precise la case "d�marrer dans"
    --->SetWorkingDirectory

    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
    //--------------Creation du raccouci--------------------
    	HRESULT hres;
    	IShellLink* psl;
    	WORD wsz[MAX_PATH];
     
    	CoInitialize(NULL);
    	hres = CoCreateInstance(CLSID_ShellLink, NULL,CLSCTX_INPROC_SERVER,
    								 IID_IShellLink, (LPVOID *)&psl);
     
    	if (SUCCEEDED(hres))
    	   {
    		IPersistFile* ppf;
    		lignecommande =  "c:\\acShowroom.exe";
    		psl->SetPath(lignecommande.c_str());
    		psl->SetDescription("AC Showroom");
     
    		psl->SetWorkingDirectory("c:\\");
     
    		psl->QueryInterface(IID_IPersistFile,(LPVOID *)&ppf);
    		lignecommande = "c:\\acShowroom.lnk";
    		MultiByteToWideChar(CP_ACP, 0,lignecommande.c_str(), -1,
    											  (LPWSTR)wsz, MAX_PATH);
     
    	   ppf->Save((LPWSTR)wsz, TRUE);
    	   ppf->Release();
    	   }
    	 psl->Release();
    	 CoUninitialize();
    puis lancer le raccouci
    j'ai gal�r� mais j'y suis arriv�

  7. #7
    Membre �clair�
    Homme Profil pro
    Inscrit en
    F�vrier 2013
    Messages
    70
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : F�vrier 2013
    Messages : 70
    Par d�faut
    Citation Envoy� par FMAX13200 Voir le message
    Merci mais j'ai essay� et j'ai une fen�tre qui s'ouvre et se ferme aussi tot
    C'est le comportement par d�faut des applications compil�es en mode texte de beaucoup d'IDE.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    #include <iostream>
     
    int main()
    {
      std::cout << "Bonjour le monde!";
    }
    Ce code va souvent cr�er une nouvelle fen�tre, y �crire Bonjour le monde! plus rapidement que l��il humain peut le lire et d�truire imm�diatement la fen�tre.

    Afin d'�viter cela, il suffit de lire quelque chose apr�s l'�criture.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    char c;
    std::cin>>c;
    std::cout<<c; //Pour éviter un avertissement que c n'est pas utilisé suite à son initialisation
    On force la fen�tre � demeurer � l'�cran pendant la lecture de la variable c, ce qui laisse le temps de lire le texte.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Mode plein �cran pour une application
    Par raggnic dans le forum D�veloppement Windows
    R�ponses: 1
    Dernier message: 05/11/2012, 10h35
  2. Formulaires en mode plein �cran
    Par PAUL87 dans le forum IHM
    R�ponses: 18
    Dernier message: 26/11/2005, 11h45
  3. Presentation d'un formulaire en mode plein �cran
    Par PAUL87 dans le forum Access
    R�ponses: 4
    Dernier message: 13/11/2005, 20h04
  4. mode plein �cran
    Par Rinoud dans le forum Agents de placement/Fen�tres
    R�ponses: 8
    Dernier message: 30/09/2004, 01h04
  5. R�ponses: 17
    Dernier message: 17/10/2002, 20h06

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