Guten Tag,
bei Windows 7 Ultimate x86 habe ich folgenden "Fehler" festgestellt:
Das Programm, dass einen Standby/Ruhezustand auslöst bekommt die Meldung:
PBT_APMSUSPEND über WM_POWERBROADCAST nicht!
Nach dem wieder starten des PCs bekommt das Programm das den Ruhezustand ausgelöst hat die Meldungen: PBT_APMRESUMEAUTOMATIC & PBT_APMRESUMESUSPEND.
Dies ist soweit für ein Programm selber kein Problem da es selber ja weis das es den Ruhezustand auslöst.
Jedoch ist das ein großes Problem für z.B. Plugins.
Werden Plugins von dem Programm geladen dass den Ruhezustand auslöst, bekommt auch das Plugin keine PBT_APMSUSPEND Meldung mehr da es ja zu dem Programm-Thread gehört.
Wird der Ruhezustand von z.B. Windows selber ausgelöst bekommt das Programm und das Plugin die Meldung PBT_APMSUSPEND.
Dies wird aber z.B. zum Stoppen von Polling-Timer benötigt!
Ich hoffe es kann mir geholfen werden!
Delphi Thread mit Testprogramm