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

[C++, win/cmd] afficher un texte dans l'invité de command utilisé pour lancer l'appli


Sujet :

C++

  1. #1
    Membre actif
    Inscrit en
    Mai 2006
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 196
    Points : 202
    Points
    202
    Par défaut [C++, win/cmd] afficher un texte dans l'invité de command utilisé pour lancer l'appli
    Bonjour à tous,

    J'ai une application Windows qu'il est possible de lancer par invite de commande pour des utilisations particulières.

    Conscient que l'utilisateur peut se tromper dans les paramètres je voudrais, dans ce cas, afficher un message avec les bons arguments à saisir dans l'invité de command courant... Comme une vrai appli en fait ....

    Auriez vous une idée sur la question ?

    Merci à vous.

    Clercq

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 381
    Points : 41 578
    Points
    41 578
    Par défaut
    Tu peux le faire à partir de Windows XP grâce à la fonction AttachConsole().
    Par contre, il est probable que les streams ne marchent pas, il faudra alors utiliser les fonctions Windows de gestion de la console, notamment WriteConsole().

  3. #3
    Membre actif
    Inscrit en
    Mai 2006
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 196
    Points : 202
    Points
    202
    Par défaut
    Je suis obligé d'avoir la portabilitée sur win2000, du coup je devrais utilisé WriteConsoleW de se que je comprends ... problème la fonction me renvoie false a tous les coup
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     l_ok = WriteConsoleW(	GetStdHandle(GENERIC_ALL/*STD_OUTPUT_HANDLE*/), 					l_string.toStdString().c_str(),
    				l_string.length(), 
    				NULL, 
    				NULL );
    Je dois sans doute mal faire un truc ...

    Sinon en plus sale y a pas un truc du genre
    Merci encore.

  4. #4
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 381
    Points : 41 578
    Points
    41 578
    Par défaut
    L'emploi d'AttachConsole est nécessaire pour utiliser la console du parent quand on est un programme Windows.

    La méthode alternative, potentiellement moche, serait de faire une application console qui fait un FreeConsole() dès le début si elle n'a pas de paramètre intéressant.
    Manque de bol, ça voudrait dire que la fenêtre console apparait au début et disparait aussitot --> Plutôt moche.

    ...Sinon, tu mets tout le code utile dans une DLL et tu fais deux exécutables différents.

  5. #5
    Membre actif
    Inscrit en
    Mai 2006
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 196
    Points : 202
    Points
    202
    Par défaut
    Merci bien Médinoc.

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

Discussions similaires

  1. [VB6]Afficher du texte dans Textbox desactivé + scrollbar?
    Par toninlg dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/03/2006, 18h40
  2. [WIN XP] Afficher la date dans le systray
    Par xufux dans le forum Windows XP
    Réponses: 1
    Dernier message: 16/01/2006, 12h43
  3. Besoin d'aide pour afficher du text dans un applet
    Par argon dans le forum Applets
    Réponses: 2
    Dernier message: 15/01/2006, 21h53
  4. afficher du texte dans le champ de saisie de type file
    Par MANU_2 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 01/09/2005, 14h59
  5. Réponses: 2
    Dernier message: 10/06/2002, 11h03

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