Hallo habe folgendes Problem.
Ich ändere in der Registry den Eintrag, dass alle bekannten Erweiterungen von Dateitypen eingeblendet werden sollen. Das funktioniert auch so weit, nun sollen auch alle geöffneten Fenster aktualisiert werden. Dazu habe ich es mit den Funktionen
Delphi-Quelltext
1:
| SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0, SMTO_ABORTIFHUNG, 500, xResult); |
und
Delphi-Quelltext
1:
| SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0); |
versucht. Beide jedoch ohne zufrieden stellende Erfolge. Mit SendMessage scheint es einigermaßen hinzuhauen, da nach F5 im Explorer die Erweiterungen angezeigt werden oder nicht, je nach Einstellung. Das Ausführen von SendMessage dauert aber recht lange 2-3 Sec.
Wenn ich zwei mal den Explorer geöffnet habe und in einem über die Optionen die Erweiterungen ei-/ausblende werden die im zweiten Fenster auch angepasst. Also muss es doch auch unter Delphi möglich sein.
Kann mir jemand sagen wie?
Vielen Dank für eure Hilfe
Moderiert von
matze: Delphi-Tags hinzugefügt