begin process at 2010 02 09 15:11:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Système

 > 

afficher un texte dans invite de commande dos à partir du programme VB


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

afficher un texte dans invite de commande dos à partir du programme VB

vendredi 24 février 2006 à 16:03:00 | afficher un texte dans invite de commande dos à partir du programme VB

zifnig

Bonjour,

J'ai créé un programme récupérant les arguments de la ligne de commande afin de pouvoir le lancer en batch.

J'aimerais savoir comment afficher un texte dans invite de commande dos lors de l'exécution du programme pour informer l'utilisateur d'une erreur ou lui donner la liste des paramètres a entrer en ligne de commande s'il tape monprog.exe /?


Zifnig
http://zifnig.free.fr
vendredi 24 février 2006 à 17:39:26 | Re : afficher un texte dans invite de commande dos à partir du programme VB

jack

Administrateur CodeS-SourceS
Salut
En VB, il n'est pas possible (à ma connaissance) d'écrire dans la fenêtre d'appel puisque, normalement, il n'y en a pas.
Par contre, tu peux faire une MsgBox avec ces infos :

Dans Ton Form_Load ou ta Sub Main :
Dim Temp As String
Temp = UCase(Trim(Command()))
If Temp = "/?" Then
   MsgBox "/q  mode silencieux" & vbCrLf & _
                 "/b  mode bruyant (lol) ...", vbInformation, App.Title & " - Infos de lancement"
End If

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Champion du monde de boule de cristal - 2005
Le savoir est la seule matière qui s'accro
vendredi 24 février 2006 à 17:51:47 | Re : afficher un texte dans invite de commande dos à partir du programme VB

zifnig

Le but est lors d'un appel via l'invite de commande windows, retourner un texte de la même manière que ce que tu obtiens en tapant par exemple format /?
Ceci pour ne pas arrêter le soft en cours de traitement avec l'affichage d'une msgbox.

Zifnig
http://zifnig.free.fr
vendredi 24 février 2006 à 18:15:59 | Re : afficher un texte dans invite de commande dos à partir du programme VB

CTAC

Bonjour, Un petit exemple pour écrire dans une console. Pour utiliser une console existante, utiliser AttachConsole, qui n'existe pas chez moi car Win98. Private Declare Function AllocConsole& _ Lib "kernel32" _ () Private Declare Function FreeConsole& _ Lib "kernel32" _ () Private Declare Function SetConsoleTitle& _ Lib "kernel32" Alias "SetConsoleTitleA" _ (ByVal lpConsoleTitle$) Private Declare Function GetStdHandle& _ Lib "kernel32" _ (ByVal nStdHandle&) Private Declare Function WriteConsole& _ Lib "kernel32" Alias "WriteConsoleA" _ (ByVal hConsoleOutput&, ByRef lpBuffer As Any, ByVal nNumberOfCharsToWrite&, _ ByRef lpNumberOfCharsWritten&, ByRef lpReserved As Any) Private Declare Function GetTickCount& _ Lib "kernel32" _ () Sub Demo_AllocConsole() Const STD_OUTPUT_HANDLE& = -11& Dim Titre$, Texte$, I& Titre = "Utilisation de AllocConsole" Texte = "Un message pendant cinq secondes!" If AllocConsole Then SetConsoleTitle ByVal Titre WriteConsole GetStdHandle(STD_OUTPUT_HANDLE), ByVal Texte, Len(Texte), I, 0& I = GetTickCount Do Loop Until GetTickCount - I > 5000& FreeConsole Else MsgBox "L'opération a échouée", vbCritical, Titre End If End Sub ctac
mardi 28 février 2006 à 00:26:58 | Re : afficher un texte dans invite de commande dos à partir du programme VB

zifnig

Merci ctac.

Mais le pb c'est qu'avec allocConsol(), on alloue une nouvelle fenêtre, on écrit donc pas dans la fenêtre dans laquelle on a lancé le soft.

J'ai eu beau chercher (j'ai essayé un GetSdtHandle sans allocConsol, mais sans effet), je ne vois pas. Ou peut être si on arrivait à récupérer le handle de la fenêtre de l'invite de commande...


Zifnig
http://zifnig.free.fr

mardi 14 mars 2006 à 14:56:04 | Re : afficher un texte dans invite de commande dos à partir du programme VB

rvblog

Membre Club
Salut Zifnig,

j'ai déjà rencontré une similaire problématique, trop éloignée pour te fournir une solution toute faite, et suffisamment proche pour te donner une technique qui pourrait porter ses fruits, si tu peux faire quelques concessions fonctionnelles:

- apprend à ton appli VB à générer une trace en fichier texte (éventuellement nommé sur la base d'un argument reçu en ligne de commande).
- fabrique un batch qui peut traiter des arguments (tjrs pour le nom de la trace), qui lance ton appli VB, et qui scrute la trace (avec quelques flags de contrôle bien choisi).
- au lieu de lancer directement ton appli VB, lance le batch.

et DOS pas trop, ça use...

rvblogn


Cette discussion est classée dans : programme, texte, afficher, commande, invite


Répondre à ce message

Sujets en rapport avec ce message

Afficher du texte et des valeures [ par lamarine ] J'ai écrit un petit programme qui affiche du texte/nombres tapé au clavier dans une boîte de texte. Ce texte est repris dans deux autres boîtes de tex Afficher du texte et des valeures [ par lamarine ] J'ai écrit un petit programme qui affiche du texte/nombres tapé au clavier dans une boîte de texte. Ce texte est repris dans deux autres boîtes de tex Textbox [ par Tof83 ] Bjr, à tous...je programme depuis un mois sur VB 2005,Dans mon programme j'ai mis 2 textbox, un pour faire une recherche et l'autre pour afficher du t Enregistrement d'evenement dans un fichier de type texte [ par lillith212 ] Bonjour à tous,Voilà mon soucis :Au niveau du programme que j'ai créé, je cherche à enregistrer dans un fichier de type texte toutes les actions deman Passer des arguments avec SHELL [ par onlyju ] Bonjour a tous,je suis débutant en VB et j'aurai besoin de votre aide car je n'ai pas trouvé de solutions.Voila je souhaite ouvrir un .exe en cliquant Lire dans un fichier texte en prenant en compte les accents [ par Tioneb ] Salut,Je suis en train de développer un petit programme pour le jeu Company of Heroes. Ce programme va gérer les cartes que les joueurs téléchargent. Afficher uniquement que des chiffres dans une zone de texte [ par marcoslb ] Bonjour,ça fait longtemps que je suis votre forum et je me décide maintenant à poster un message dont la réponse sera toute bête je suppose lolVoila j Modification formats caractères sélectionnés dans une cellule active Excel2007 [ par so2306 ] Bonjour, Je me demande comment modifier le format d'un texte sélectionné dans une cellule active sous Excel, sans passer par Format de cellule/Police/ programme en vb6 qui commande n autocad [ par ol3id ] salut tout le monde j ai l honneur de faire partie de votre forumje cherche un programme en vb6 capable de  commande le dessin en autocad  merci d av


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales