|
|
|
|
VBS: Programme ausführen |
phlox81
Bote des Lichts und Moderator
Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo
|
|
schau mal in der MSDN nach ShellExecute(...)
Devil
__________________ Intelligenz ist eine Illusion des Menschen
phlox81.de | codenode.de
|
|
09.11.2002 12:15 |
|
|
FlameTime
Neuling
Dabei seit: 29.10.2002
Beiträge: 4
Herkunft: wer weis das schon?
|
|
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
Flame
__________________ Skateboarding is not a [d]crime[/d]
|
|
09.11.2002 14:03 |
|
|
bluesky
Aufsteiger
Dabei seit: 08.11.2002
Beiträge: 59
Herkunft: Willich
|
|
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 !!!
|
|
09.11.2002 21:16 |
|
|
phlox81
Bote des Lichts und Moderator
Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo
|
|
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
__________________ Intelligenz ist eine Illusion des Menschen
phlox81.de | codenode.de
|
|
09.11.2002 22:57 |
|
|
Compuholic
knows where he wants to go tomorrow
Dabei seit: 19.10.2002
Beiträge: 819
Herkunft: München
|
|
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
|
|
10.11.2002 13:24 |
|
|
CDW
eine Simulation
Dabei seit: 12.10.2002
Beiträge: 1.329
Herkunft: CreateRemoteThread
|
|
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)
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von CDW: 10.11.2002 14:39.
|
|
10.11.2002 14:36 |
|
|
bluesky
Aufsteiger
Dabei seit: 08.11.2002
Beiträge: 59
Herkunft: Willich
|
|
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" )
|
|
10.11.2002 22:12 |
|
|
|
|
|
|