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 Registryeinstellung aktulisiern ohn windows neuzustarten (https://www.delphipraxis.net/91414-registryeinstellung-aktulisiern-ohn-windows-neuzustarten.html)

khalilazz 4. Mai 2007 15:29


Registryeinstellung aktulisiern ohn windows neuzustarten
 
Hallo
Manche windowseinstellung,die im Regisrty eingetragen werden sollen, werden erst ünernommen und aktualisiert erst wenn
das Betriebsystem windows neugestartet wird.gibt es die möglichkeit dass solche Registryeinträge sofort im windows aktualiset werden (z.b programmmässig),ohne neuzustarten?.
Im Voraus Vielen Dank

Apollonius 4. Mai 2007 15:42

Re: Registryeinstellung aktulisiern ohn windows neuzustarten
 
Änderungen bei Icons für Dateien kann man mit SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil) durchführen, nachdem man die Registry entsprechend geändert hat. Bei anderen Dingen weiß ich nicht, wie man es macht.

shmia 4. Mai 2007 15:45

Re: Registryeinstellung aktulisiern ohn windows neuzustarten
 
Es hängt davon ab, was man geändert hat.
Üblicherweise verschickt man folgende Message:
Delphi-Quellcode:
SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0);

Robert Marquardt 4. Mai 2007 17:35

Re: Registryeinstellung aktulisiern ohn windows neuzustarten
 
Maanchmal muss man bei WM_SETTINGSCHANGE auch noch einen Parameter angeben. Das ist ein PChar mit Text drin. Welche Texte Windows verwendet ist allrerdings wohl nicht vollstaendig dokumentiert.
Falls jetzt irgendwelche Proteste kommen das man keinen Pointer mit SendMessage versenden kann, so muss ich dsagen das in diesem Fall Windows den Parameter marshallt.


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