NY152 a écrit : s'exécute et se ferme et du coup on a aucun écho de ce que l'application a faite dans l'invite de commande qui l'a appelé,
t'as regarder les parametres de Runprg ??
tu peux recuperer la sortie d'un prg lancé par la parametre #PB_Program_Read .....
exemple qui utilise la commande DOS ipconfig (et te renvoi ton ip local )
on lance l'invite de commande de Windows ...
Code : Tout sélectionner
prg=RunProgram("cmd.exe", "?/c ipconfig /all", "", #PB_Program_Open|#PB_Program_Read)
If prg
While ProgramRunning(prg)
Debug ReadProgramString(prg)
Wend
CloseProgram(prg)
EndIf
NY152 a écrit :
Sinon concernant le mode console, le truc qui est énervant (sous Windows, sous Linux je ne sais pas je me sers plus de bash qui me suffit pour le moment) c'est que quand on appelle une application console celle-ci ne s'affiche pas dans l'invite de commande utilisée mais créé sa propre fenêtre, s'exécute et se ferme et du coup
le input permet d'attendre un appuis clavier
Code : Tout sélectionner
If OpenConsole()
ConsoleTitle("Ceci est le titre de la console")
EnableGraphicalConsole(1) ; passe en mode graphique
ConsoleColor(10,0) ; couleur de text vert, couleur fond noir
ConsoleCursor(10) ; gros curseur
ConsoleLocate(5, 10); positionne le curseur
PrintN("j'espere que tu aura le temps de lire ceci!") ; ecrit
ConsoleLocate(5, 30); positionne le curseur
PrintN("Appuyez sur [Entree] pour quitter") ; ecrit
ConsoleLocate(40, 30) ; laisse le curseur a la fin
a$ = Input() ; attent une reponse :D
endif
; EPB
Contrairement à ce que j'ai pu lire, sous Linux le mode console est plus utile que sous Windows.
je vois pas qui a pu ecrire que le mode console n'etait pas utile !
