Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

APPLICATION CONSOLE


Information sur la source

Catégorie :Shell Classé sous : console, invite, dos, hello, world Niveau : Débutant Date de création : 02/03/2007 Date de mise à jour : 21/12/2007 09:42:48 Vu / téléchargé: 7 329 / 676

Note :
9 / 10 - par 2 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Ce code propose une classe permettant de faire très facilement une application console (Ou une appli GUI lançant une console).

La classe permet de lire, écrire, executer des commandes... dans la console.

Le code n'est pas basé sur des pipes comme certains sources de vbfrance, mais sur du Win32.

Méthodes :

ReadLine
ReadChar
WriteLine
WriteString
Hide
Execute
SetColor
Show

Attributs :

Title
ProcessSignal
LastError (Lecture seule)
Visible (Lecture seule)

L'application n'est pas une appli console au sens stricte : le PE reste de type GUI.

Cela peut être génant si on veut utiliser l'appli à partir d'une invite : l'application lance une nouvelle console.

Je fournis donc un utilitaire, GuiToConsole, capable de changer le sous système du PE. L'application devient alors une authentique application console.

La classe est pleinement utilisable dans une vrai application console. En cas de console existante, la méthode show ne créé pas de nouvelle console, et la méthode Hide ne supprime pas la console originale.


 

Source

  • Dim uConsole As New clsConsole
  • Private Sub Main()
  • With uConsole
  • .Show
  • .Title = "Hello world en VB6"
  • .WriteLine "Hello world !"
  • .Execute "pause"
  • .Hide
  • End With
  • End Sub
Dim uConsole As New clsConsole

Private Sub Main()

  With uConsole
    .Show
    .Title = "Hello world en VB6"
    .WriteLine "Hello world !"
    .Execute "pause"
    .Hide
  End With

End Sub

Conclusion

Pour faire tourner une appli VB6 sans form, il faut faire une sub Main et le spécifier dans les propriétés du projet.
(Projet, Propriété de MonProgramme, Objet de démarrage, Sub Main).

 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

21 décembre 2007 09:41:39 :
Remarque de Renfield -> Inclusion d'un utilitaire permettant de faire de vrai applications consoles.
21 décembre 2007 09:42:48 :
Remarque de Renfield -> Ajout d'un utilitaire permettant de faire une vrai application console

Commentaires et avis

signaler à un administrateur
Commentaire de Renfield le 02/03/2007 13:37:01 administrateur CS

sympathique.

couplé avec
http://www.vbfrance.com/codes/APPLICATION-TYPE-CONSOLE-ADDIN_41156.aspx

tu génèrera un VRAI exe console : ton exe pourra être appelé depuis une fenetre de commande, et ecrire dans cette même fenetre (et non dans une nouvelle)

domage que le Sample ouvre une deuxième fenetre DOS...

signaler à un administrateur
Commentaire de rt15 le 02/03/2007 16:36:10

Une deuxième fenêtre DOS ?

J'ai eu cette impression deux seconde d'avoir deux fenêtre DOS à l'écran, une avec le HelloWorld, et l'autre avec le Sample... Mais en fait non : ce n'est que VB6 qui ne se raffraichit pas, et donc n'efface pas la console qui est devant elle... show et hide fonctionnent. Attention quand même, ça foirerait certainement de faire plusieurs console avec ce code.

signaler à un administrateur
Commentaire de LolPiratas le 16/08/2008 19:59:23

bonsoir a tous,
je voulais savoir si on pouvais executer ce programme dans une autre machine sans les dll de vb, merci

signaler à un administrateur
Commentaire de rt15 le 18/08/2008 09:02:05

Salut,

Non non. C'est peut être une application console, mais ça reste du VB6 : elle est donc soumise au même contraintes qu'une application classique. msvbvm60.dll est donc indispensable. Bien qu'une appli VB6 compilée en natif n'est pas vraiment besoin de la machine virtuelle contenue dans la dll, le compilo de VB6 génère un code qui multiplie les appels à cette dll. Il faut aussi vb6fr.dll, bien que quelques techniques permettent de s'en débarrasser.

Si tu veux des vrais stand alone il faut que tu t'oriente vers du C/C++ ou du Delphi.

Quoiqu'il en soit, avec un installeur comme InnoSetup, le fait que les applications nécessitent des dlls n'est pas vraiment un problème...

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

AIDE TRES URGENT SVP SUR COMMANDE DOS SHELL [ par fakiridim ] luss'je galère un petit peu^avec ma console dosen fait j'arrive bien à lancer mon executable dos (shell monprog etc....) mais une fois que ce soft est Console Dos en VB [ par boudreauluc ] Dans le cadre d'un projet personnel, j'essaie de recréer un invite de commande ms-dos. Pour l'instant, j'essaie de créer des pipes avec un process cmd console MS DOS et WinForm [ par Louise2311 ] Bonjour, Je voudrais faire un programme qui se lance de la console avec passage de parametres et qui m'ouvre mon appli qui est en VB.NET????Comment je console MS DOS et WinForm [ par Louise2311 ] Bonjour, Je voudrais faire un programme qui se lance de la console avec passage de parametres et qui m'ouvre mon appli qui est en VB.NET????Comment je Probleme de programmation C++ [ par zlitus ] Salut, je ne sait pas programmer en c++ et déssidé d'apprendre.Pour cela j'ai téléchargerDEV-C++ et j'ai essayé de marquer "hello world" avec.Je copi Probleme de programmation C++ [ par zlitus ] Salut, je ne sait pas programmer en c++ et déssidé d'apprendre.Pour cela j'ai téléchargerDEV-C++ et j'ai essayé de marquer "hello world" avec.Je copi Console DOS [ par diablamanshadow ] voila voila tout d'abord bonjour,j'aimerais faire une console dos comme la source "kdos" mais en beaucoup moins complexe et assez vite serais ce possi InstrRev ne fonctionne plus :-( [ par ZedMaTrix ] Hello à tous !Ca fait un monent que InstrRev chez moi ne fonctionne plus !Il fais exactement la même chose que Instr tout court.Par exemple, si je fai Curseur console dos [ par fdiedler2000 ] Bonjour, je voudrais créer un curseur (ou utiliser ce type de curseur) pour reproduire ce qu'il y a dans l'image :<img src=" Cacher ou collapser la console DOS [ par belot34 ] Je suis en train d'&#233;crire un petit programme VB6 qui lance une commande DOS (du type rar.exe ...) via Set shell = CreateObject("WScript.Shell") S


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,874 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.