Korrekter VB-Script Code funktioniert nicht als .vbs-Datei unter Windows XP
Hallo,
mein Problem ist Folgendes: Ich möchte ein VB-Script als *.vbs-Datei aus einer Batch-Datei heraus starten.
Der Code enthält Deklarierungen für Funktionen aus der Windows-API.
Hier ein Auszug:
Private Declare Function MBox Lib "user32.dll" Alias "MessageBox" ( _
ByVal hWnd As Integer, _
ByVal txt As String, _
ByVal caption As String, _
ByVal Typ As Integer) _
As Integer
Private Declare Function SetWindowPos Lib "user32.dll" ( _
ByVal hWnd As Long, ByVal hWndInsertAfter As Long, _
ByVal x As Long, ByVal y As Long, _
ByVal cx As Long, ByVal cy As Long, _
ByVal wFlags As Long) As Long
Während man den Code im Visual-Basic-Editor von Microsoft Word ausführen kann, erscheint z. B. folgende Fehlermeldung,
wenn man den Code mit dem Windows-Editor in einer Text-Datei (mit .vbs) abspeichert und diese ausführt:
Auch wenn man immer wieder den Code anpasst, kommen wieder neue Fehlermeldungen.
Wieso kann der Code nicht als .vbs-Datei per Doppelklick oder mit cscript oder wscript ausgeführt werden ?
Was muss ich tun, damit es funktioniert (möglichst mit Windows Board-Mitteln) ?
Für Hilfe wäre ich dankbar.
ciao
Schine
mein Problem ist Folgendes: Ich möchte ein VB-Script als *.vbs-Datei aus einer Batch-Datei heraus starten.
Der Code enthält Deklarierungen für Funktionen aus der Windows-API.
Hier ein Auszug:
Private Declare Function MBox Lib "user32.dll" Alias "MessageBox" ( _
ByVal hWnd As Integer, _
ByVal txt As String, _
ByVal caption As String, _
ByVal Typ As Integer) _
As Integer
Private Declare Function SetWindowPos Lib "user32.dll" ( _
ByVal hWnd As Long, ByVal hWndInsertAfter As Long, _
ByVal x As Long, ByVal y As Long, _
ByVal cx As Long, ByVal cy As Long, _
ByVal wFlags As Long) As Long
Während man den Code im Visual-Basic-Editor von Microsoft Word ausführen kann, erscheint z. B. folgende Fehlermeldung,
wenn man den Code mit dem Windows-Editor in einer Text-Datei (mit .vbs) abspeichert und diese ausführt:
Auch wenn man immer wieder den Code anpasst, kommen wieder neue Fehlermeldungen.
Wieso kann der Code nicht als .vbs-Datei per Doppelklick oder mit cscript oder wscript ausgeführt werden ?
Was muss ich tun, damit es funktioniert (möglichst mit Windows Board-Mitteln) ?
Für Hilfe wäre ich dankbar.
ciao
Schine
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 113633
Url: https://administrator.de/contentid/113633
Ausgedruckt am: 19.11.2024 um 19:11 Uhr
1 Kommentar
Hallo Schine!
Bad News: VBS kann keine direkten API-Calls ausführen.
Du bräuchtest einen Wrapper, der als ActiveX-Objekt zur Verfügung gestellt wird (wie sowas aussehen könnte, siehst Du etwa hier).
Hier im Forum könnte ich Dich am ehesten an misterdemeanor verweisen ...
Grüße
bastla
Bad News: VBS kann keine direkten API-Calls ausführen.
Du bräuchtest einen Wrapper, der als ActiveX-Objekt zur Verfügung gestellt wird (wie sowas aussehen könnte, siehst Du etwa hier).
Hier im Forum könnte ich Dich am ehesten an misterdemeanor verweisen ...
Grüße
bastla