Pfad des Desktopbildes

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Thomas
Beiträge: 893
Registriert: 06.07.2006 19:24
Wohnort: Regensburg
Kontaktdaten:

Pfad des Desktopbildes

Beitrag von Thomas »

Hallo,
wie kann man den Pfad des Desktop-Hintergrundbildes herausfinden?
Da gibts zwar den einen Code im CodeArchiv (mit den vielem Assembler), aber geht das nicht einfacher?
v6.00
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Beitrag von roherter »

Über die Registry

HKEY_CURRENT_USER\Control Panel\Desktop

eintrag Wallpaper oder ConvertedWallpaper
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Andreas
ToolbarKönig
Beiträge: 142
Registriert: 08.09.2004 08:33

Beitrag von Andreas »

Code: Alles auswählen

Buffer$ = Space(#MAX_PATH)
SystemParametersInfo_(#SPI_GETDESKWALLPAPER,#MAX_PATH,Buffer$,0)
Debug GetPathPart(Buffer$)
Gruss Andreas
Benutzeravatar
mk-soft
Beiträge: 3855
Registriert: 24.11.2004 13:12
Wohnort: Germany

Beitrag von mk-soft »

Windows XP getestet

Code: Alles auswählen

;HKEY_CURRENT_USER\Control Panel\Desktop)
szValue.s = Space(1024)
dwBufLen = Len(szValue)
If RegOpenKeyEx_(#HKEY_CURRENT_USER, "Control Panel\Desktop", 0, #KEY_QUERY_VALUE, @hKey) = 0
  r1 = RegQueryValueEx_( hKey, "ConvertedWallpaper", 0, 0, @szValue, @dwBufLen)
  Debug szValue
  RegCloseKey_(hKey)
EndIf

Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
Thomas
Beiträge: 893
Registriert: 06.07.2006 19:24
Wohnort: Regensburg
Kontaktdaten:

Beitrag von Thomas »

Andreas hat geschrieben:

Code: Alles auswählen

Buffer$ = Space(#MAX_PATH)
SystemParametersInfo_(#SPI_GETDESKWALLPAPER,#MAX_PATH,Buffer$,0)
Debug GetPathPart(Buffer$)
ich würde mich für diesen Code entscheiden (bitte nicht böse sein mk-soft).
Gibt es ne möglichkeit auch die Datei herauszufinden?
oder hat die immer die Gleiche Bezeichnung?
v6.00
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

Thomas hat geschrieben:Gibt es ne möglichkeit auch die Datei herauszufinden?
dann lässt Du einfach GetPathPart() weg.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
Thomas
Beiträge: 893
Registriert: 06.07.2006 19:24
Wohnort: Regensburg
Kontaktdaten:

Beitrag von Thomas »

Oh, sorry :oops: :oops: :oops:
war ich mal mit dem Tippen wieder schneller als mit dem Denken. (passiert mir öfters)
v6.00
Benutzeravatar
mk-soft
Beiträge: 3855
Registriert: 24.11.2004 13:12
Wohnort: Germany

Beitrag von mk-soft »

SystemParametersInfo(...) für bei mir nicht zum erfolg?
Falsches ergebnis.

P.S. Die Datei Wallpaper1.bmp im Verzeichnis ist immer das aktuelle gewandelte Bild welches verwendet wird.
Also nicht das Quellbild.
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
Thomas
Beiträge: 893
Registriert: 06.07.2006 19:24
Wohnort: Regensburg
Kontaktdaten:

Beitrag von Thomas »

mk-soft hat geschrieben:SystemParametersInfo(...) für bei mir nicht zum erfolg?
Falsches ergebnis.
Wieso?
Wenn ich den Pfad der Rauskommt in Paint eintippe habe ich genau das gleiche Bild, wie das am Dektop.
v6.00
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Aber nicht das Original Bild. Ist jetzt nur die Frage was du haben wolltest.
Antworten