Aus das Spiel

Moin auch,

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?

CIAO Alexander

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?

if Spielminuten = 0 then
 end
end if

Oder seh ich das zu einfach?

Mahlzeit
Roland

Nicht ganz… aber vielleicht so!

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 :wink:)

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?“.

Thomas

Wie wäre es denn mit Messages über die Windows IP ?

Über Google.de fand ich auch mal einen Artikel.

Such mal nach VB Externe Programme schliessen.

Viele Grüße

Michael

jawoll, so geht’s, wunderbar.

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ß.

TKS Alexander