Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Bildschirmschoner beendet sich nicht. (https://www.delphipraxis.net/96554-bildschirmschoner-beendet-sich-nicht.html)

HalloDu 26. Jul 2007 14:26


Bildschirmschoner beendet sich nicht.
 
Hallo,

also ich programmier gerade einen Bildschrimschoner und klappt auch schon alles zu weit. Außer, dass wenn ich auf das Form von dem ScreenSaver zeichne er sich nicht mehr selbständig beendet. Hab schon versucht auf eine vorgelagerte PaintBox zu zeichnen aber das hat auch nicht geholfen. Weiß jemand warum dass dann nicht mehr geht.

PS: Ich fang ab ob die Maus bewegt wurde oder eine Taste gedrückt wurde mit Application.OnMessage.

Schonmal Danke im Voraus.

SirThornberry 26. Jul 2007 14:47

Re: Bildschirmschoner beendet sich nicht.
 
ohne Quelltext ist das schwer zu sagen. Das es ein Screensaver ist spielt dabei nicht wirklich eine Rolle weil ein Screensaver ein ganz normales Programm ist

Jakob Ullmann 26. Jul 2007 15:24

Re: Bildschirmschoner beendet sich nicht.
 
Versuchst doch mal damit: "halt;" Ich habe noch nie einen Screensaver programmiert, aber wenn du dir am Anfang die Cursorposition als z.B. 2-dimensionales Array abspeicherst und dann jede Sekunde oder MS oder wie-auch-immer konstrollierst, ob sie sich verändert hat und sollte das der Fall sein schreibst du das "halt;". Kannst ja mal F1 drücken und gucken, was das macht. :wink:

SirThornberry 26. Jul 2007 15:28

Re: Bildschirmschoner beendet sich nicht.
 
aua, man sollte doch die Ursache beseitigen und nicht die Auswirkungen verschleiern.
Und wenn man unbedingt den Brechhammr will um die Auswirkung zu unterdrücken ist TerminateProcess die brutalste Methode.

RavenIV 26. Jul 2007 16:20

Re: Bildschirmschoner beendet sich nicht.
 
Bist Du sicher, dass überhaupt Messages reinkommen?

Hast Du Dir schon die Hilfe zu Application.OnMessage durchgelesen?

Klaus01 26. Jul 2007 16:33

Re: Bildschirmschoner beendet sich nicht.
 
Kennst Du schon das Tutorial von DSDT?

Wie zeichnest denn Du auf den Bildschirm?
In einer EndlosSchleife?
Eventuell vergessen application.processMessages zwischendurch aufzurufen?

Grüße
Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:20 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