AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Screensaver verhindern, wenn Fenster nicht den Fokus hat
Thema durchsuchen
Ansicht
Themen-Optionen

Screensaver verhindern, wenn Fenster nicht den Fokus hat

Ein Thema von Mutier · begonnen am 1. Aug 2006 · letzter Beitrag vom 26. Aug 2006
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von ManuMF
ManuMF

Registriert seit: 11. Jul 2005
1.016 Beiträge
 
Delphi 6 Personal
 
#11

Re: Screensaver verhindern, wenn Fenster nicht den Fokus hat

  Alt 5. Aug 2006, 12:35
Habe es getestet, funktioniert tatsächlich nur bei Fokus
Gruß,
ManuMF

Endlich hab ich was Positives an Vista entdeckt: Das mitgelieferte Mahjongg
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.081 Beiträge
 
Delphi 12 Athens
 
#12

Re: Screensaver verhindern, wenn Fenster nicht den Fokus hat

  Alt 5. Aug 2006, 12:47
wäre aber eigenartig, wenndas wirklich nur an die aktive Form gesendet würde

liegt das viellleich irgendwie an der Nachrichtenschleife, in die ihr euch hier eingeschleußt habt?
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Mutier

Registriert seit: 22. Jul 2006
20 Beiträge
 
#13

Re: Screensaver verhindern, wenn Fenster nicht den Fokus hat

  Alt 7. Aug 2006, 10:36
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
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#14

Re: Screensaver verhindern, wenn Fenster nicht den Fokus hat

  Alt 7. Aug 2006, 11:33
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
  Mit Zitat antworten Zitat
Mutier

Registriert seit: 22. Jul 2006
20 Beiträge
 
#15

Re: Screensaver verhindern, wenn Fenster nicht den Fokus hat

  Alt 7. Aug 2006, 11:37
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
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#16

Re: Screensaver verhindern, wenn Fenster nicht den Fokus hat

  Alt 7. Aug 2006, 12:05
Ich will bei MS grundsätzlich nichts ausschließen, aber ich würde mich sehr wundern, wenn da ein Zusammenhang bestehen würde.

marabu
  Mit Zitat antworten Zitat
Mutier

Registriert seit: 22. Jul 2006
20 Beiträge
 
#17

Re: Screensaver verhindern, wenn Fenster nicht den Fokus hat

  Alt 7. Aug 2006, 12:07
... lol.

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

Ciao
Mutier
  Mit Zitat antworten Zitat
Mutier

Registriert seit: 22. Jul 2006
20 Beiträge
 
#18

Re: Screensaver verhindern, wenn Fenster nicht den Fokus hat

  Alt 13. Aug 2006, 08:03
... 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
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#19

Re: Screensaver verhindern, wenn Fenster nicht den Fokus hat

  Alt 26. Aug 2006, 18:34
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.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:52 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