BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Programmieren (http://www.black-board.net/board.php?boardid=4)
--- VBS: Programme ausführen (http://www.black-board.net/thread.php?threadid=8351)


Geschrieben von F.I.F.E am 09.11.2002 um 12:04:

  VBS: Programme ausführen

Jo schon wieder eine Frage zu VBS,

Suche den Befehl um unter VBS eine Datei auszuführen!!!

Wär über eine schnelle Antwort sehr dankbar!

THX F.I.F.E



Geschrieben von phlox81 am 09.11.2002 um 12:15:

 

schau mal in der MSDN nach ShellExecute(...)

Devil



Geschrieben von Fuchs am 09.11.2002 um 12:31:

 

Bei VBS ist eine Hilfe, da steht so was alles drin.
Bei dem Word editor



Geschrieben von FlameTime am 09.11.2002 um 14:03:

 

Also wenn du nur eine Verknüpfung machen willst, dann versuchs damit:

Public Sub CreateLink(ByVal Datei As String, _
ByVal LinkName As String, _
Optional ByVal Parameter As String = "", _
Optional ByVal Comment As String = "", _
Optional ByVal WorkingDir As String = "")

Dim cShellLink As ShellLinkA
Dim cPersistFile As IPersistFile

Set cShellLink = New ShellLinkA
Set cPersistFile = cShellLink

With cShellLink
' Pfad+Dateiname der Anwendung
.SetPath Datei

' Parameter
If Parameter <> "" Then _
.SetArguments Parameter

' Kommentar
If Comment <> "" Then _
.SetDescription Comment

' Arbeitsverzeichnis (Ausführen in)
If WorkingDir <> "" Then _
.SetWorkingDirectory WorkingDir
End With

' Verknüpfung erstellen
cPersistFile.Save StrConv(LinkName, _
vbUnicode), 0

Set cPersistFile = Nothing
Set cShellLink = Nothing
End Sub

Dann z.B diese Prozedur aufrufen:

' Verknüpfung zum Windows-Editor im
' Root-Verzeichnis von C: mit dem Namen test.lnk
CreateLink "c:\winnt\notepad.exe", "c:\test.lnk"

Hoffe das ich dir helfen konnt Augenzwinkern
Flame



Geschrieben von bluesky am 09.11.2002 um 21:16:

 

hi , ich denk mal diese frege passt in dieses Thema rein !!!
Wie kann man unter VB oder auch unter C++ eine Datei öffnen ,keine verknüpfung !!! Öffnen ???
Z.B.:das man auf Start Klickt und dann die Datei ... im verzeichnis ... geöffnet wird ??? Oder halt gestartet wird ???
Ich denke mal oder hoffe mal das geht !!!



Geschrieben von Medusa am 09.11.2002 um 22:08:

 

Öffnen, im Sinne von darauf zugreifen? Oder Öffnen, im Sinne von ausführen?

Letzteres (denk mal des meinsch), geht in vb mit shell
Shell [exe], [modus]

und in C glaub ich mit shellexecute(...)



Geschrieben von phlox81 am 09.11.2002 um 22:57:

 

Also in C/C++ gibts 2 Möglichkeiten:

1. ShellExecute(...) startet die Anwendung, oder öffnet das Verzeichnis oder die Webseite,

2. CreateProcess(...) damit hat man zugriff auf die gestartete
Anwendung.

Devil



Geschrieben von Compuholic am 10.11.2002 um 13:24:

 

Was das öffnen bzw schreiben von Dateien angeht. Schau Dir mal folgende Befehle in Deiner API-Doku an:

CreateFile Erstellt und/oder öffnet Dateien und liefert ein Handle zurück
WriteFile Naja, der Name ist Programm. Schreibt Daten aus einem Puffer in eine Datei
ReadFile Liest Daten aus einer Datei in ein Puffer (welch Überraschung)

Für etwas fortgeschrittenere Anwendungen, wie z.B. das Manipulieren von exe-Files sei hier an dieser Stelle vielleicht noch das Stichwort "Memory Mapped Files" erwähnt. Wenn Du dazu genaueres wissen willst, einfach nochmal nachfragen smile



Geschrieben von CDW am 10.11.2002 um 14:36:

 

code:
1:
2:
3:
set shell=createobject("wscript.shell")
shell.run "C:\Programme\Winamp\winamp.exe", false

FALSE heißt, dass dein script nicht abwartet, bis das Programm geschlossen wird (oder komplett startet, weiß ich nciht mehr), ansonsten TRUE angeben...
@DEVIL: es sind nicht C/C++ bestandteile, sondern WinApis, es gibt noch zusätzlich WinExec (die funktioniert auch),jedenfalls ist mir die möglichkeit nicht bekannt, APIs direkt unter VBS auszuführen,(unter VB mag das gehen, aber nicht unter VBS)



Geschrieben von Compuholic am 10.11.2002 um 15:32:

 

ups, Asche über mein Haupt, hab nicht gesehen, das es sich um VBS handelt.
Vergiß alles, was ich geschrieben habe.

[edit]Meine Signatur schein Programm zu sein *g*[/edit]



Geschrieben von bluesky am 10.11.2002 um 22:12:

 

OK dann probiere ich es mal unter C++ mit :

1. ShellExecute(...) startet die Anwendung, oder öffnet das Verzeichnis oder die Webseite,

2. CreateProcess(...) damit hat man zugriff auf die gestartete Anwendung.

( danke "Devil81" )



Geschrieben von F.I.F.E am 11.11.2002 um 20:33:

 

Vielen Dank!!!

Werde die Möglichkeiten mal durchprobieren!!! großes Grinsen

Also ich meinte ausführen!!! großes Grinsen


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH