Nepumax
Cadet 1st Year
- Registriert
- Nov. 2011
- Beiträge
- 10
Hallo,
Bei dem Versuch, einen Tastendruck nach einer bestimmten Zeit zu simulieren, bin ich auf mehrere Quellen gestoßen, die sich im Code alle leicht unterscheiden, mit dem Ergebnis, dass bei mir gar nichts funktioniert.
Ich starte ein Spiel über eine BATCH-Datei, damit ein paar überflüssige Programme geschlossen und doppelt angelegte Screenshots gelöscht werden.
WoT.bat
Da ich aber den Tastendruck nur mit VBScript realisieren kann, musste ich die letzte Zeile, meiner Recherche zufolge, hinzufügen.
Das Problem liegt nun in meiner VBS-Datei, die so aussieht:
WoT.vbs
Als ich nach dem Ausführen der Datei mal aus Versehen zum Editor gewechselt bin, konnte ich festellen, dass der zwar Tastendruck simuliert wird, jedoch nicht bei dem Fenster des Spiels.
Ich habe bereits ausprobiert:
Wo liegt der Fehler?
Bei dem Versuch, einen Tastendruck nach einer bestimmten Zeit zu simulieren, bin ich auf mehrere Quellen gestoßen, die sich im Code alle leicht unterscheiden, mit dem Ergebnis, dass bei mir gar nichts funktioniert.
Ich starte ein Spiel über eine BATCH-Datei, damit ein paar überflüssige Programme geschlossen und doppelt angelegte Screenshots gelöscht werden.
WoT.bat
Code:
@ECHO OFF
KILL /F CCC.exe
KILL /F MOM.exe
DEL "D:\Spiele\World of Tanks\*.png"
START "WoT" "D:\Spiele\World of Tanks\WorldofTanks.exe"
[COLOR="SlateGray"]START "ENTER" "D:\Spiele\World of Tanks\WoT.vbs"[/COLOR]
Da ich aber den Tastendruck nur mit VBScript realisieren kann, musste ich die letzte Zeile, meiner Recherche zufolge, hinzufügen.
Das Problem liegt nun in meiner VBS-Datei, die so aussieht:
WoT.vbs
Code:
dim WshShell
set WshShell = WScript.CreateObject("WScript.Shell")
WScript.Sleep 500
WshShell.AppActivate "W.o.T. Client"
WScript.Sleep 15000
WshShell.SendKeys "~"
WScript.Sleep 2500
Als ich nach dem Ausführen der Datei mal aus Versehen zum Editor gewechselt bin, konnte ich festellen, dass der zwar Tastendruck simuliert wird, jedoch nicht bei dem Fenster des Spiels.
Ich habe bereits ausprobiert:
Code:
WshShell.AppActivate "WorldofTanks.exe"
WshShell.AppActivate "D:\Spiele\World of Tanks\WorldofTanks.exe"
WshShell.AppActivate "WoT"
Wo liegt der Fehler?