Programmstelle, die ständig aktualisiert wird?



  • Servus an alle,

    ich hab mal wieder ein Problem. Ich hab einen Musikplayer programmiert. Das Problem ist, dass das Programm die ganze Zeit überprüfen soll, ob das Lied zu Ende gespielt wurde. Wenn dies der Fall ist, soll ein neues Lied beginnen. Ich suche jetzt einen Teil des Programmes, der die ganze Zeit aktualisiert wird, wie z.B. WM_PAINT. Bei WM_PAINT ist das Problem, dass es solange aktualisiert wird, wie das Fenster im Vordergrund angezeigt wird. Sobald das Fenster minimiert wird, wird das Lied nicht mehr überprüft und das neue Lied startet nicht. Wo könnte ich den Programmcode für die Aktualisierung einbringen?

    Danke im Voraus,

    Felix



  • mach mit SetTimer nen Timer.
    dann bekommst du in bestimmten Intervallen ne Nachricht vom Typ WM_TIMER.
    und dann kannst du dein Programm aktualisieren



  • Danke DrakoXP. Genau das hab ich gesucht.



  • Das Problem ist, dass das Programm die ganze Zeit überprüfen soll, ob das Lied zu Ende gespielt wurde.

    Bist du sicher das man das nicht besser realisieren kann?



  • Wäre da nicht ein Thread besser geeigent? Unterbricht nicht u.U. der
    Timer die Anwendung, auch wenn es nur ein paar Sekunden sind?



  • wenn der Timer nicht hängen bleibt, oder irgend eine Monsteraufgabe zu bewältigen hat, dann sollten das nur ein paar Millisekunden sein.
    und das ist eigentlich in diesem Fall zu erwarten.
    Schließlich wird ja nur überprüft, ob das Lied zu Ende ist
    und gegebenen Falls das nächste gestartet

    -> also nichts, was das Programm großartig anhalten würde
    ( abgesehen vom Laden des nächsten Liedes, aber dafür sollte der Nutzer Verständnis haben,
    schließlich braucht auch ein Windoofs Media Player ne Weile um ne Datei zu laden! )


Anmelden zum Antworten