Wie kann Java das Windows Wallpaper ändern ?

Guten Tag,
ich versuche ein Programm für meinen Freund zu schreiben, das auf Knopfdruck sein Windows Wallpaper ändert. Daher wollte ich fragen, ob mir irgendjemand einen Source Code zum ändern des Windows Wallpapers schicken kann.

Freue mich auf Antworten

ich versuche ein Programm für meinen Freund zu schreiben, das
auf Knopfdruck sein Windows Wallpaper ändert. Daher wollte ich
fragen, ob mir irgendjemand einen Source Code zum ändern des
Windows Wallpapers schicken kann.

Dazu musst du eine Windows-Funktion aufrufen, die logischerweise nicht als Java-Bibliotheken vorliegen sondern üblicherweise als native DLLs.
Die gesuchte Funktion die du aufrufen willst, heißt „SystemParametersInfo“ und steckt in der User32.dll. Der uiAction-Parameter der Funktion solltest du dabei auf „SPI_SETDESKWALLPAPER“ setzen. Das ganze ist hier dokumentiert.
http://msdn.microsoft.com/en-us/library/ms724947(VS…

Um die Funktion aus der DLL von Java aus aufrufen zu können, musst du dir aber erst eine JNI-Wrapper-DLL schreiben. Wie das geht, ist hier sehr schön von Microsoft beschrieben:
http://support.microsoft.com/kb/222092

Im Prinzip machst du es also so wie der Fragesteller in diesem Forum, nur musst du eben - wie auch dort ersichtlichtlich - eine Wrapper-DLL benutzen und nicht die User32.dll direkt, wie der dort probiert hat.
http://www.codeguru.com/forum/showthread.php?t=300684

Tut mir leid damit komm ich nicht weiter… :frowning:

Das geht, wie deconstruct schon richtig gesagt hat, mit Java nicht direkt. JNI ist eine Möglichkeit, Du kannst aber hier auch schon auf fertige Komponenten zugreifen, wie z.B. https://jdic.dev.java.net/

hth
~dirk

http://www.javaCore.de - die deutschsprachige Java-Community!

also bei dem jdic hab ich keine meethode gefunden des wallpaper zu ändern.

Wenn DU auf der seite mal nach wallpaper suchst kommst Du zu einer Demo für Wallpapers. Dort wirst Du dann auch auf die entsprechende API Dokumentation im Package org.jdesktop.jdic.misc verwiesen.

hth
~dirk

http://www.javaCore.de - die deutschsprachige Java-Community!

ok danke ich habs gesehen *freu*
leider hab ich keine ahnung welche teile ich runterladen muss und wie ich sie installiere :frowning:

https://jdic.dev.java.net/incubator/misc/index.html
Dort gehst du unten einfach auf „Download“ und lädtst dir dann die Datei unter dem Punkt „Windows bin 0.1.2“ herunter. Die ZIP-Datei entpackst du, da ist die Bibliothek drin (Jar-File + DLL) und sogar der Quellcode der Demo-Applikation. Dort siehst du ja, wie das ganze verwendet wird.
Installieren musst du da gar nichts, du musst nur dafür sorgen, dass das JAR-File im Classpath liegt und die DLL gefunden wird, z.B. in dem du das Java-Programm aus dem Verzeichnis heraus startest in dem die DLL liegt oder in dem du die DLL z.B. ins Windows/System32 Verzeichnis kopierst.

ok danke jetzt tuts :smile: