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