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/)
-   -   "Nächster Desktophintergrund" abfangen (https://www.delphipraxis.net/168819-naechster-desktophintergrund-abfangen.html)

Meflin 12. Jun 2012 20:01

"Nächster Desktophintergrund" abfangen
 
Hallo,

seit Windows 7 (oder war es Vista :gruebel:) gibt es im Kontextmenü des Desktops ja den Eintrag "Nächster Desktophintergrund". Weiß jemand, ob man die Betätigung dieses Eintrages (für den es glaube ich auch irgendeinen Shortcut gibt) abfangen kann (Im Sinne von: auch verhindern, dass Windows seine Default-Funktion ausführt)?

Hintergrund ist, dass ich, nachdem ich nichts Zufriedenstellendes finden konnte, gerne ein kleines Tool schreiben möchte, um Hintergrundbilder für mehrere Bildschirme zu verwalten. Und da ich diesen Kontextmenüeintrag eigentlich immer ganz gerne benutzt habe, würde ich den auch gerne weiterhin benutzen können ;)

Dass ich auch einen eigenen Eintrag erstellen könnte, ist mir klar. Das ist aber hier nicht die Frage.

Popov 12. Jun 2012 21:11

AW: "Nächster Desktophintergrund" abfangen
 
Guck mal im Reg-Pfad HKEY_CURRENT_USER\Control Panel\Desktop, dort stehen einige Einträge zu Wallpapern.

ConnorMcLeod 12. Jun 2012 21:47

AW: "Nächster Desktophintergrund" abfangen
 
Link
Nochn Link
Sieht so aus, als ob man es nicht abfangen kann, sondern nur darauf reagieren, wenn es bereits passiert ist.
HTH

himitsu 12. Jun 2012 22:28

AW: "Nächster Desktophintergrund" abfangen
 
Abfangen sollte indirekt gehn.

Der Menüeintrag ist nur vorhanden, wenn mehrere Desktophintergründe ausgewählt sind.
Das Ändern auf einen Desktophintergrund sollte diesen Eintrag entfernen.
(Weiterschalten ginge dann über den eigenen Code, indem ein anderes bild eingestellt wird)

Popov 12. Jun 2012 22:43

AW: "Nächster Desktophintergrund" abfangen
 
Ist mir gerade eingefallen: ich habe mal ein Tool geschrieben das selbst mit Hintergründen arbeitete. Damit mir keiner dazwischen funkt, in dem er z. B. selbst das Hintergründbild wechselt, überprüfte ich regelmäßig die Registry auf Änderungen. Mir reichte damals eine Sekunde, aber ich habe es gerade getestet, bei kürzeren Überprüfung ist es ein kleines Flackern und das alte Bild ist wieder da.

Meflin 12. Jun 2012 22:56

AW: "Nächster Desktophintergrund" abfangen
 
Naja, die Hauptintention war für mich jetzt nicht, zu verhindern, dass der Desktophintergrund anderweitig geändert wird, sondern eben, diesen Eintrag auf mein Tool "umzuleiten". Da ich das eh nur für den Eigenbedarf machen will, kann ich ja konkurrierende Möglichkeiten zur Änderung leicht ignorieren ;) Ich will mir aber das Kontextmenü nicht zumüllen.

Klingt ja aber bis jetzt so danach, als ob das nicht so richtig gangbar wäre.


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