Prüfen, ob ein Programm StandBy blockiert



  • Hallo Leute,

    ich möchte mit meinem Programm prüfen, ob von einem anderen Programm der StandBy-Modus blockiert wird. Man kennt das ja von MediaPlayern, die beim Abspielen eines Films den Bildschirmschoner und den StandBy-Modus blockieren.

    Damit mein Programm nicht in den StandBy schaltet, wenn ein anderes Programm das nicht will, muss ich nun rausfinden, wie ich das prüfen kann.

    Weiß jemand, wie man das anstellt?



  • Warum schaltest Du nicht einfach in den StandBy? Wenn es blokiert wird, dann ist es doch auch gut, oder?



  • Weil es nicht blockiert wird, wenn ich es so mache.
    Ich habs mit dem Media Player Classic probiert. Einen Film rein und mein Programm gestartet... der PC ging in den StandBy.

    Na gut, vielleicht hab ich auch was falsch gemacht.
    Ich werd das morgen nochmal genauer untersuchen. Ich hab mir den Quellcode des MPC mal angeschaut um rauszubekommen, wie diese Blockade funktioniert. Und wenn ich nichts übersehen hab, läuft das nur über SC_MONITORPOWER und SC_SCREENSAVE.



  • Ich hab das jetzt mal überprüft.
    Leider wird der Standby meines Programmes nicht von anderen geblockt.

    Ich hab mir auch ein extra Testprogramm geschrieben, was nur dazu da ist, den Standby zu blocken. Dabei hatte ich das etwas seltsame Phänomen, dass Der Bildschirm kurz schwarz wird aber dann das System normal weiter läuft. Auch die WM_POWERBROADCAST Message wird dann nicht an dieses Fenster gesendet, was normalerweise beim Standby der Fall ist.

    Hat jemand noch eine Idee, wie ich sicherstellen kann, dass kein Programm den Standby nicht erlaubt?


Anmelden zum Antworten