[Visual C++] prog en ligne de commande avec interface visuelle option

prog en ligne de commande avec interface visuelle option [Visual C++] - C++ - Programmation

Marsh Posté le 24-03-2003 à 09:21:09    

Je travaille avec Visual C++,
j'aimerais savoir si il est possible de créer un programme
qui se lance en ligne de commande,
et si une option est passée sur la ligne de commande
on aurait une interface visuelle.
 
Le but est d'automatiser l'utilisation du programme,
par exemple :
pcmon sys1000 com2 ...
 
ce qui lancerait le programme sans interaction avec l'utilisateur,
ou alors :
pcmon interface
 
ce qui lancerait l'interface graphique.
 
Je me doute que tout est possible,
mais y a-t-il une manière de faire qui soit facile à réaliser ?
(et pourquoi pas prévue dans visual C++)

Reply

Marsh Posté le 24-03-2003 à 09:21:09   

Reply

Marsh Posté le 24-03-2003 à 10:27:01    

Je me répond à moi même,
mais dans l'attente d'une autre réponse.
 
J'arrive, de manière détournée, à ne pas afficher l'interface graphique.
 
Mais lorsque je fais un simple printf, rien ne s'affiche  sur la console.
Idem pour fprint(stdout,...)
Donc même si j'arrive à ne pas afficher l'interface graphique,
je n'arrive pas pour autant à avoir une interaction avec l'utilisateur.

Reply

Marsh Posté le 24-03-2003 à 10:34:43    

Je ne crois pas que le comportement que tu décrives soit facilement réalisable.
Je vois deux solutions :

  • La première est de faire un programme qui va s'occuper de déterminer si il faut une interface graphique ou non et en fonction de cela appeler deux applications différentes.
  • La deuxième est de créer une application Windows standard et si il faut une interface graphique tu crée ta fenêtre et tout le reste. Si il n'en faut pas, tu crée une console avec les commandes Windows (voir http://msdn.microsoft.com/library/ [...] sole.asp).


---------------
each day I don't die is cheating
Reply

Marsh Posté le 24-03-2003 à 14:15:36    

bah ! c'est pas compliqué,
il faut que tu fasses une "appli windows", pas une appli en mode console d'origine.
avec winmain() et non pas main()
ensuite, deux possibilité, soit tu te fais une belle interface avec des belles fenêtres (CreateWindow, CreateDialog, ...), soit tu initialises une console sur laquelle tu vas travailler si tu n'es pas encore famillier avec windob (AllocConsole, FreeConsole, ...), sur ce, bonne chance ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed