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 Ordner "Eigene Bilder" ändern (https://www.delphipraxis.net/105680-ordner-eigene-bilder-aendern.html)

Diamondback2007 27. Dez 2007 12:56


Ordner "Eigene Bilder" ändern
 
Hallo,

ich habe folgendes problem: ich möchte
den Ordner "Eigene Bilder" auf einen
ordner meiner wahl umleiten.
dazu gibt es in der Registry den Eitrag "Shell Folders".
wenn ich diesne aber ändere passiert nichts im explorer.
irgendwo habe ich mal gelesen, dass man windows noch eine
Message schicken muss, konnt aba leider nicht mehr
herrausfinden welche das war.
könnt ihr mir helfen?
das wäre schön! :)

gruß

Cyberbob 27. Dez 2007 13:38

Re: Ordner "Eigene Bilder" ändern
 
der ordner muss natürlich schon existieren und die bilder werden auch nicht automatisch in den neuen ordner verschoben. ein neustart ist auch hilfreich!

Diamondback2007 27. Dez 2007 13:57

Re: Ordner "Eigene Bilder" ändern
 
okay also jetzt etwas genauer:

1.Der User legt einen Ordner fest (Eigene Bilder, Eigene Musik...) der ersetzt werden soll.
2.Mein programm legt einen neuen ordner an der das neue zielverzeichnis darstellt.
3.Mein programm ändert den Registrywert auf den neuen ordner.
4.Sinn der ganzen sache ist es, diesen Ordner in das Startmenü zu integrieren.
nämlich dort wo man sich die ordner als menü anschauen kann.
dort wird allerdings immer noch dr alte ordner angezeigt.
5.Jetzt suche ich eine möglich keit ohne neustart diesen Ordner zu "aktualisieren"
6.ich habe irgendwo mal etwas von einer Message gelsen, kann mich aber nicht
mehr genau erinnern.

gruß

Christian Seehase 27. Dez 2007 14:50

Re: Ordner "Eigene Bilder" ändern
 
Moin Diamondback,

es gibt nicht nur
HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Explorer\Shell Folders

sondern auch
HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Explorer\User Shell Folders

Diesen Artikel solltest Du Dir mal zu Gemüte führen ;-)

Diamondback2007 27. Dez 2007 14:56

Re: Ordner "Eigene Bilder" ändern
 
okay zusammengefasst also:
-Shell Folders NICHT ändern da User Shell Folders sowieso vorrang hat.
-Stellt sich jetzt noch die frage, wie ich windows mitteile, dass sich dieser ordner grade
geändert hat. ein erster test hat nämlich gezeigt, dass ein bloßes umstellen in der registry
noch nicht ausreicht...

gruß

Christian Seehase 27. Dez 2007 15:36

Re: Ordner "Eigene Bilder" ändern
 
Moin Diamonback,

probier doch mal, ob Du mit MSDN-Library durchsuchenWM_SETTINGCHANGED weiter kommst.

Diamondback2007 27. Dez 2007 16:36

Re: Ordner "Eigene Bilder" ändern
 
damit habe ich es versucht, aber es passiert nichts...
Welche paramter soll ich denn mit übrgeben?
Delphi-Quellcode:
SendMessage(HWND_BROADCAST,WM_SETTINGCHANGE,0,0);
also anstatt der beiden nullen?

gruß

Cyberbob 27. Dez 2007 17:44

Re: Ordner "Eigene Bilder" ändern
 
versuch mal den Pfad der eigenen Dateien zu ändern und fang mal die Messages dafür ab, vielleicht hilft dir das auch diese änderungen zu übernehmen.

Diamondback2007 27. Dez 2007 18:42

Re: Ordner "Eigene Bilder" ändern
 
und wie mach ich das am besten? also das abfangen?

gruß

Diamondback2007 28. Dez 2007 12:11

Re: Ordner "Eigene Bilder" ändern
 
Also bis jetzt schaff ich alles schön zu machen
außer das aktualisieren im startmenü...
nach einem neustart klappt dann alles!
aber es muss doch eine möglichkeit geben...
windows kanns ja auch :x
vllt weiß ja noch jemand was

gruß


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