Moin Himitsu,
Zitat von
himitsu:
Es steht zwar geschrieben, daß man WM_SETTINGCHANGE mit dem String "Environment" versenden soll, aber wohin, wenn kein Fenster im Programm existiert?
> Konsolenanwendung
für solche Messages kann man HWND_BROADCAST als
Handle nehmen.
(am Besten dann auch mit SendMessageTimeout, wie in der Dokumentation zu
WM_SETTINGCHANGE beschrieben)
Das hilft bei einer Konsole natürlich auch nicht.
Das Problem ist damit dann aber leider nicht gelöst, da die Message dann ja auch noch verarbeitet werden müsste, sprich, die Anwendung muss dann noch eigene Environment aktualisieren, was,
IMHO, kaum eine Anwendung tut, oder das
OS müsste das Environment aller laufenden Prozesse aktualisieren.