Tidusmaster
Lieutenant
- Registriert
- Nov. 2005
- Beiträge
- 912
Hallo zusammen,
es geht um ein C# Spiel (GeometryFriends.exe), welches ich über eine Batch Datei mit ein paar Parametern starte. Anschließend möchte ich die Keyboard Eingaben {ENTER} bzw. {ESC} an das gestartete Programm senden. Mein Idee ist:
Starte GeometryFriends
Warte 1 Sekunde
Sende ENTER an GeometryFriends
Warte 90 Sekunden
Sende ESC an GeometryFriends
Sende ESC an GeometryFriends
Das ganze soll dann immer 10 mal mit verschiedenen Parametern gemacht werden, um automatisiert zu testen. Direkten Zugriff auf das Spiel habe ich nicht, ich bekomme nur über ein Interface Informationen vom Spiel die ich verarbeite.
Was ich bisher habe:
Das Spiel wird korrekt gestartet, aber leider wird ENTER nicht ausgeführt. Ich habe mir das ganze einfach zusammengegoogelt, aber komme im Moment nicht mehr weiter.
Wäre für jede Hilfe dankbar.
Gruß
Tidusmaster
es geht um ein C# Spiel (GeometryFriends.exe), welches ich über eine Batch Datei mit ein paar Parametern starte. Anschließend möchte ich die Keyboard Eingaben {ENTER} bzw. {ESC} an das gestartete Programm senden. Mein Idee ist:
Starte GeometryFriends
Warte 1 Sekunde
Sende ENTER an GeometryFriends
Warte 90 Sekunden
Sende ESC an GeometryFriends
Sende ESC an GeometryFriends
Das ganze soll dann immer 10 mal mit verschiedenen Parametern gemacht werden, um automatisiert zu testen. Direkten Zugriff auf das Spiel habe ich nicht, ich bekomme nur über ein Interface Informationen vom Spiel die ich verarbeite.
Was ich bisher habe:
Code:
@if (@CodeSection == @Batch) @then
@echo off
set SendKeys=CScript //nologo //E:JScript "%~F0"
CD C:\Users\Tidusmaster\Source\Workspaces\Arbeitsbereich\GFC\Code\GeometryFriendsAgents\GeometryFriendsFiles\
START GeometryFriends.exe -l 10 5
TIMEOUT 1 /nobreak
%SendKeys% "{ENTER}"
TIMEOUT 10 /nobreak
@end
// JScript section
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.AppActivate("GeometryFriends");
WshShell.SendKeys(WScript.Arguments(0));
Das Spiel wird korrekt gestartet, aber leider wird ENTER nicht ausgeführt. Ich habe mir das ganze einfach zusammengegoogelt, aber komme im Moment nicht mehr weiter.
Wäre für jede Hilfe dankbar.
Gruß
Tidusmaster