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/)
-   -   Delphi Screensaver starten (https://www.delphipraxis.net/93332-screensaver-starten.html)

Die Muhkuh 4. Jun 2007 13:52


Screensaver starten
 
Hi,

ich schreib mir gerade einen kleinen Service, der nach x Sekunden den Screensaver starten soll. Ich hab hier im Forum einiges gefunden, zum Beenden vom Saver, auch etwas zum Starten, dass allerdings nur mit Win9x funktioniert. OK, ich hab noch eine nonVCL-Anwendung gefunden, wie den Saver startet, aber ich steige da nicht so richtig durch, wo nun der Befehl zum Starten ist *g*.

Deswegen meine Frage an Euch: Wie starte ich den voreingestellten Screensaver?

Kleiner Zusatz: Ich hab in Windows aktiviert, dass die Willkommenseite angezeigt werden soll, wenn man den Saver beendet, diese sollte auch angezeigt werden, wenn mein Service den Saver startet.

MfG,

Manuel :hi:

DeddyH 4. Jun 2007 13:59

Re: Screensaver starten
 
Wie Du den Standard-Screensaver herausbekommst, konnte ich auf die Schnelle nicht ermitteln (Registry?). Starten lässt er sich jedenfalls per ShellExecute[Ex] (oder CreateProcess, falls Dir das lieber ist).

r2c2 4. Jun 2007 14:00

Re: Screensaver starten
 
Hallo :hi:

Suchst du sowas:
http://www.swissdelphicenter.ch/de/showcode.php?id=231
:?:

mfg

christian

Die Muhkuh 4. Jun 2007 14:07

Re: Screensaver starten
 
Hi Christian,

das könnte es sein, jedoch wird aus dem Service kein Screensaver gestartet (die andere Frage wäre natürlich, ob ein Service den Sreensaver überhaupt starten darf).

[edit]Da ich leider kein Handle hab, startet der Screensaver nicht, mal schauen, vielleicht steige ich auf eine normale Win32-Anwendung um und mache kein Service.[/edit]


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