begin process at 2010 03 20 14:35:22
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Shell

 > APPLICATION CONSOLE

APPLICATION CONSOLE


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :8 670 / 785

Auteur : rt15

Ecrire un message privé
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
Ex ecute
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

Les Membres Club peuvent 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

 Sources du même auteur

Source avec Zip Source avec une capture TRAITEMENT DES MESSAGES WINDOWS SOUS VB6
Source avec Zip Source avec une capture TIMER, SLEEP, CHRONOMÉTRAGE, VITESSE DU PROCESSEUR, A LA MIC...
Source avec Zip Source avec une capture FAITES GAFFE À DIR()
Source avec Zip Source avec une capture ECRAN DE VEILLE AQUARIUM.
Source avec Zip Source avec une capture MOTEUR 2D: JEU INVADERS

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) ENVOYEUR DE MAIL EN BATCH/DOS par Ant95
Source avec Zip Source avec une capture LANCEUR REALVNC par Nobru59
Source avec Zip Source .NET (Dotnet) XGBLENDERCOMPRESSOR par XelectroX
Source avec Zip Source .NET (Dotnet) CONTRÔLER L'AUTORUN DE WINDOWS XP (ET SUPÉRIEUR) ET LES NOTI... par ShareVB
Source avec Zip Source .NET (Dotnet) LECTURE ET MODIFICATION DES PROPRIÉTÉS DES FICHIERS OFFICE E... par ShareVB

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) ENVOYEUR DE MAIL EN BATCH/DOS par Ant95
Source avec Zip Source avec une capture Source .NET (Dotnet) SEVENZIP CONSOLE par PWM63
ECRIRE DANS UNE CONSOLE AVEC VISUAL BASIC (WRITE IN A CONSOL... par burster42
Source avec Zip Source avec une capture Source .NET (Dotnet) [VB 8][.NET 2]VBSHELL .NET : UNE SORTE DE POWERSHELL POUR EX... par FREMYCOMPANY
Source avec Zip Source avec une capture Source .NET (Dotnet) EXÉCUTION DE COMMANDES (DOS) SUR UNE PLAGE IP par eldim

Commentaires et avis

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...

Commentaire de rt15 le 02/03/2007 16:36:10 administrateur CS

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.

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

Commentaire de rt15 le 18/08/2008 09:02:05 administrateur CS

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...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,061 sec (4)

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