Einzelnen Beitrag anzeigen

Benutzerbild von Dani
Dani

Registriert seit: 19. Jan 2003
732 Beiträge
 
Turbo Delphi für Win32
 
#1

Wie macht Windows das? Aktualisierung v. Umgebungsvariablen

  Alt 12. Jun 2003, 11:59
Tag 8) ,

Mir ist gerade aufgefallen, dass WindowsXP die Umgebungsvariablen 'besser' (sprich: korrekter) aktualisiert, als ich das mit WM_SETTINGCHANGE kann.

Ändert man nämlich eine Umgebungsvariable im Systemeigenschaften->Umgebungsvariablen-Dialog, so werden die Änderungen gleich für alle Programme 'sichtbar'.

Wenn ich das aber mache, d.h. in der Registry herumpfusche, und anschließend WM_SETTINGCHANGE per Broadcast verschicke, bemerken einige Programme wie die DOS-Eingabeaufforderung diese Änderung nicht

Was macht Windows anders?
Ich schicke die Nachricht gleich wie im SwissDelphiCenter Beispiel:
SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, lParam(PChar('Environment')));
Dani H.
At Least I Can Say I Tried
  Mit Zitat antworten Zitat