Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Screensaver verhindern, wenn Fenster nicht den Fokus hat (https://www.delphipraxis.net/74317-screensaver-verhindern-wenn-fenster-nicht-den-fokus-hat.html)

ManuMF 5. Aug 2006 11:35

Re: Screensaver verhindern, wenn Fenster nicht den Fokus hat
 
Habe es getestet, funktioniert tatsächlich nur bei Fokus :gruebel:

himitsu 5. Aug 2006 11:47

Re: Screensaver verhindern, wenn Fenster nicht den Fokus hat
 
wäre aber eigenartig, wenndas wirklich nur an die aktive Form gesendet würde :gruebel:

liegt das viellleich irgendwie an der Nachrichtenschleife, in die ihr euch hier eingeschleußt habt?

Mutier 7. Aug 2006 09:36

Re: Screensaver verhindern, wenn Fenster nicht den Fokus hat
 
Ich schieb' das Topic nochmal hoch. Vielleicht schaut ja nochmal ein D.-Crack drauf.

Aufgabenstellung:
Abwürgen des Screensavers und des Monitor-Standbys, wenn das eigene Form nicht den Fokus hat.Der Code in Posting #9 wird in verschiedenen DP-Threads und anderswo im Netz als Lösung vorgschlagen, funktioniert jedoch nur dann, wenn das eigene Fenster den Fokus hat.

Danke für Eure Hilfe!

Ciao
Mutier

marabu 7. Aug 2006 10:33

Re: Screensaver verhindern, wenn Fenster nicht den Fokus hat
 
Hallo,

vielleicht doch noch ein paar klärende Worte zu meinen indirekt zitierten Beiträgen: Windows startet den konfigurierten Bildschirmschoner bei entsprechender Idle-Time, indem es dem gerade im Vordergrund befindlichen Fenster die Message WM_SYSCOMMAND mit dem Parameter SC_SCREENSAVE schickt. Lässt dieses Fenster die Nachricht von DefWindowProc behandeln, dann wird effektiv dort der Bildschirmschoner aktiviert. Für nicht aktive Fenster bleibt da nur die vorübergehende Deaktivierung über SystemParametersInfo(). Ich halte das für völlig ausreichend. Das Argument "bloß nicht, mein Programm könnte abstürzen und dann ..." finde ich denkwürdig. Ist die Anwendung so labil, dann möchte ich sie vielleicht garnicht auf meinem Rechner haben - und wenn doch, dann werde ich den Bildschirmschoner halt per Hand wieder aktivieren.

Grüße vom marabu

Mutier 7. Aug 2006 10:37

Re: Screensaver verhindern, wenn Fenster nicht den Fokus hat
 
Hi,

ich kann's hier gerade nicht testen. Weißt Du, ob durch die vorübergehende Aktivierung des Screensavers auch die Standby-Funktion des Monitors ausgeschaltet wird?

Ciao
Mutier

marabu 7. Aug 2006 11:05

Re: Screensaver verhindern, wenn Fenster nicht den Fokus hat
 
Ich will bei MS grundsätzlich nichts ausschließen, aber ich würde mich sehr wundern, wenn da ein Zusammenhang bestehen würde.

marabu

Mutier 7. Aug 2006 11:07

Re: Screensaver verhindern, wenn Fenster nicht den Fokus hat
 
... lol. :)

Topic: Das hatte ich mir schon gedacht. Vielen Dank!

Ciao
Mutier

Mutier 13. Aug 2006 07:03

Re: Screensaver verhindern, wenn Fenster nicht den Fokus hat
 
... in den Postings #8 und #9 eines anderen Threads findet Ihr eine Methode, die den Bildschirmschoner zuverlässig unterdrückt, ohne dass man ihn temp. komplett abschalten muss.

Ciao
Mutier

Luckie 26. Aug 2006 17:34

Re: Screensaver verhindern, wenn Fenster nicht den Fokus hat
 
Zitat:

Zitat von Mutier
Delphi-Quellcode:
procedure TForm1.WMSysCommand(var Msg: TMessage);
begin
  inherited;
  if (Msg.wParam = SC_SCREENSAVE) then
    begin
      Msg.Result := 1;
      showmessage('Da kommt was an...')
    end
end;

So müsste es eigentlich heißen, denke ich.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:24 Uhr.
Seite 2 von 2     12   

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