Ausführung .exe-Datei von Visual Basic 6
Ich bin neu in visual basic. Ich versuche ausführen .exe
Datei von VB. Aber ich bin nicht immer den Ausgang. Meine .exe
ist mit Befehl Linie Argumente. Folgendes ist mein code
Private Sub Command1_Click()
Shell "D:\FEP\extractFEPData.exe data.txt", vbNormalFocus
End Sub
In der cmd-Eingabeaufforderung, Wenn ich den Befehl extractFEPData.exe data.txt
Es ist das Parsen der Datei. Aber in VB nach dem Klick auf Befehlsschaltfläche, nichts passiert.
Bitte helfen Sie mir.
InformationsquelleAutor ulaga | 2010-10-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor Padmanaban
In der Vergangenheit habe ich immer verwendet, die ShellExecute Win32-API. Finden Sie eine große Verweise auf die Verwendung von VB6 unten.
http://support.microsoft.com/kb/238245
http://www.vbaccelerator.com/codelib/shell/shellex.htm
InformationsquelleAutor Garett
(Vorausgesetzt, Sie möchten, erfassen Sie die Ausgabe)
Müssen Sie einige .NETZ-Funktionen (siehe hier) wenn Sie mit VB.NET
oder einige win32-API (siehe hier) wenn Sie mit VB6.
InformationsquelleAutor
Brauchen Sie, um das aktuelle Verzeichnis? Sie sind nur am Rande der name der Datei, nicht der komplette Pfad.
ChDir "d:\fep"
Shell "D:\FEP\extractFEPData.exe data.txt", vbnormalfocus ändern
VB6-Handbuch
InformationsquelleAutor MarkJ
Können Sie dies tun, indem Sie die WShell.Exec-Methode zum ausführen des Programms und zur Rückkehr ein WshScriptExec Objekt, eine StdOut-Eigenschaft, die ein TextStream-Objekt, das Sie Lesen können.
Kann dies ein wenig klobig, da es unterstützt nur blockierende Aufrufe. Allerdings können Sie API-Aufrufe verwenden, die zum ausführen des externen Prozesses und leiten Ihre standard-I/O-streams auf anonyme pipes, dass die VB6-Programm können Lesen/schreiben. Das ist mehr Arbeit, aber man bekommt mehr Kontrolle.
Vielleicht sind Sie auf der Suche nach etwas anderem?
InformationsquelleAutor Bob77