Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Timer läuft nicht weiter nach StandBy (https://www.delphipraxis.net/202488-timer-laeuft-nicht-weiter-nach-standby.html)

elmartino 9. Nov 2019 14:33

Timer läuft nicht weiter nach StandBy
 
Ich habe einen Timer im Formular, der alle 10 Sekunden das Ontimer Ereignis aulöst. Aber wenn der PC in den Standby Modus wechselt und dann wieder aktiviert wird, läuft der Timer nicht mehr weiter. Wie kann ich den Timer wieder starten/aktivieren?

Uwe Raabe 9. Nov 2019 15:36

AW: Timer läuft nicht weiter nach StandBy
 
Kannst du nicht einfach beim Suspend das
Delphi-Quellcode:
Timer.Enabled
auf False und beim Resume wieder auf True setzen?

elmartino 11. Nov 2019 19:35

AW: Timer läuft nicht weiter nach StandBy
 
Danke für den Tipp. Ich habe noch nie mit einem thread gearbeitet, und ich kenne sonst kein suspend ereignis. Ich arbeite z.Z. mit einem workaround. Ich habe ja den timer benutzt um periodisch eine sicherung durchzuführen. Nun sichere ich jedesmal wenn datenrenlevante Operationen stattfinden. Ich hatte noch eine weitere Idee. Bei jedem paint ereignis abfragen ob die entsprechende Zeitdauer abgelaufen ist um wieder zu sichern. Ich habe bemerkt dass das paint ereignis sehr oft ausgelöst wird, auch wenn keine Manipulation am PC erfolgt. Wie kann man herausfinden wie oft und warum das paint ereignis ausgelöst wird obwohl keine manuelle Aktion am PC stattfindet?
Danke und Gruss Martin Portmann

Luckie 11. Nov 2019 20:01

AW: Timer läuft nicht weiter nach StandBy
 
Dein Fenster bekommt immer dann eine WM_PAINT Nachricht, wenn es neu gezeichnet werden muss. Verschieben, Größe ändern, wenn es überdeckt wurde, ...

Ydobon 12. Nov 2019 07:43

AW: Timer läuft nicht weiter nach StandBy
 
Nicht ganz frisch, aber vielleicht hilft es ja noch Hibernate und Standby erkennen


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz