ich habe ein kleines Lernprogramm in VB6 erstellt in dem sich die Kids „Zeit errechnen können“, welche sie dann „verspielen können“. Das Spiel geht schön auf und die Spielminuten werden angezeigt aber ich weiß nicht wie ich diese externe EXE nach Ablauf der Zeit zwangsschließen kann.
Gibt’s da ne einfache Lösung?
ich habe ein kleines Lernprogramm in VB6 erstellt in dem sich
die Kids „Zeit errechnen können“, welche sie dann „verspielen
können“. Das Spiel geht schön auf und die Spielminuten werden
angezeigt aber ich weiß nicht wie ich diese externe EXE nach
Ablauf der Zeit zwangsschließen kann.
Gibt’s da ne einfache Lösung?
Servus Alexander
Wenn du die Spielminuten anzeigen kannst, dann weißt du doch auch, wenn sie auf 0 gekommen sind, oder?
Wenn du die Spielminuten anzeigen kannst, dann weißt du doch
auch, wenn sie auf 0 gekommen sind, oder?
Korrekt. Aber da es um ein externes Programm geht, hilft es nix, nach Ablauf der Zeit die eigene Anwendung zu beenden. (Wobei… nutzerfreundlich wäre es schon: Welches Kind freut sich nicht, wenn das leidige Mathe-Programm sich endlich selbst den Garaus macht )
Was Du probieren könntest, wäre folgendes:
gameID = shell (...)
'zähle die Zeit runter...
AppActivate gameID
SendKeys "%{F4}"
Das funktioniert, wenn (a) das Spiel ein Windows-Programm ist und (b) das Spiel keine Sicherheitsabfrage hat wie „Möchten Sie wirklich aufhören, XY zu spielen?“.
Allerdings mußte ich eine zeitlang grübeln weil ich nicht gleich erkannt habe, daß ich die gameID nicht mehr als String sondern als Long definieren muß.