Auf Tastendruck Spiel nach beenden des Videos starten
-
Ignoriere den Tastendruck, falls das Video ncoh nciht komplett abgelaufen ist. f'`8k
Bye, TGGC (\-/ returns)
-
ja, so weit bin ich ja auch schon, nur war meine Frage, wie ich überprüfen kann, ob das Video schon abgelaufen ist oder noch läuft!
Gibts da irgendeine Funktion, die zurückgibt, ob dsa Video beireits zu ende ist?
MfG
Hundefutter
-
wenn du weißt wie lange das video dauert, kannst du wenn du das video startest alle tasten sperren und auch einen timer starten, der wenn die zeit abgelaufen ist alle tasten wieder freigibt.
.MamboKurt
-
Ok, danke für den Tipp.
Wie kann ich alle Tasten sperren?Mit dem Timer, geht das nicht über ne Win-Nachricht WM_TIMER ?
So weit ich weiß, liefert GetTickCount() die aktuelle Zeit, die man dann in einer Variablen speichern muss.
Kann ich dann nicht einfach wenn das Video gestartet wird, die Zeit speichern und bei der Taste dann eine Abfrage mit einbauen, ob die Länge des Videos, z. B. 150 sec. schon abgelaufen ist?MfG
Hundefutter
-
Also, habe es jetzt mal folgendermaßen probiert:
(Ausschnitt aus der Callback-Funktion)
case WM_KEYDOWN: switch(wParam) { case VK_ESCAPE: pMC->Release(); pVW->Release(); pGB->Release(); DestroyWindow(hWnd); break; default: if (Spiel_Zustand == Spiel_Auswahl) { Spiel_Zustand = Spiel_Video1; Bg_schwarz(); DShowInit(hWnd); videotimer = SetTimer(hWnd, 1, 5000, NULL); //Timer erstellen } else if ((Spiel_Zustand == Spiel_Video1) && (video_beendet)) { Spiel_Zustand = Spiel_Spiel1; Spiel_Bg(); } break; case WM_TIMER: MessageBox(hWnd, "5 Sekunden sind vergangen", "Timer", 0); videotimer = KillTimer(hWnd, 1); video_beendet = true; break;Erstelle, wenn das Video gestartet wird einen Timer.
Wenn ich jetzt richtig informiert bin, müsste, wenn der Timer abgelaufen ist, die Nachricht WM_TIMER aufgerufen werden.
Nur irgendwie tut sich da nix...Finde meinen Fehler im Moment nicht, vllt kann mir ja nochmal jemand helfen.
Hundefutter
-
[Edit:] einfach igorieren
-
MamboKurt schrieb:
[Edit:] einfach igorieren
??

Irgendwie kann ich gerade nicht den Sinn hinter der Aussage erkennen....
-
alles klar, habe meinen Fehler jetzt gefunden....
Danke für die Hilfen!Hundefutter
-
Hundefutter schrieb:
MamboKurt schrieb:
[Edit:] einfach igorieren
??

Irgendwie kann ich gerade nicht den Sinn hinter der Aussage erkennen....
ich hatte was geschrieben, was im nachhinein keinen sinn gab. deswegen hab ich geschrieben, dass man den post einfach ignorienen soll.
-
axo, hab mich schon gewundert, wie ich das als Lösung meines Problems interpretieren soll...
