![]() |
Re: Versteckte Ordner einblenden_ausblenden ?
Hallo Vader,
in den event handler gehört nur der Code zur Ablaufsteuerung. Die eigentliche Funktionalität kapselt man in externen Funktionen. Dieses Vorgehen (best practice) erhöht die Wartbarkeit der Programme, aber du kannst es ruhig machen wie es dir gefällt. Freundliche Grüße vom marabu |
Re: Versteckte Ordner einblenden_ausblenden ?
hallo marabu,
ich weiß nicht warum das bei mir nicht geht ???
Delphi-Quellcode:
procedure ShowHiddenFiles(enabled: Boolean);
const REG_KEY = '\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced'; begin with TRegistry.Create do begin LazyWrite := false; if OpenKey(REG_KEY, False) then begin WriteInteger('Hidden', 2 - Ord(enabled)); CloseKey; end; Free; end; SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, Integer(PChar(REG_KEY))); end; procedure TForm1.Button3Click(Sender: TObject); begin ShowHiddenFiles(true); end; mfg vader |
Re: Versteckte Ordner einblenden_ausblenden ?
Wie prüfst du denn den Erfolg deiner Bemühungen?
marabu |
Re: Versteckte Ordner einblenden_ausblenden ?
hallo,
wie meinst du das marabu ? mfg vader |
Re: Versteckte Ordner einblenden_ausblenden ?
Du schreibst, dass es bei dir nicht geht. Woran merkst du das?
marabu |
Re: Versteckte Ordner einblenden_ausblenden ?
ja wenn ich den code ausführe, und dann den explorer öffne und nachschaue ob die versteckten ordner weg sind !
und die sind nicht weg ! mfg vader |
Re: Versteckte Ordner einblenden_ausblenden ?
Im Zweifelsfall musst du nach der Umschaltung des Flags in der Registry ein paarmal die Anzeige des Explorers über den Menüpunkt Ansicht - Aktualisieren neu aufbauen. Der Explorer reagiert nicht sofort auf diese Umstellung, obwohl der Broadcast abgesetzt wird. Zumindest in der Registry sollte das Flag geändert werden, was du in einem gleichzeitig geöffneten RegEdit-Fenster verfolgen kannst - auch hier nach dem Aktualisieren.
marabu |
Re: Versteckte Ordner einblenden_ausblenden ?
trotz aktualisieren geht es nicht, aber wenn es mit aktualisieren ginge wäre es schon wieder umständlich,ich wollte
das mit einen buttonclick erledigen !! mfg vader |
Re: Versteckte Ordner einblenden_ausblenden ?
Es funktioniert. Glaub es, nur der Explorer braucht nach dem öffnen komischerweise ca 1 Min, bis er die Änderung mit bekommt. Taste F5 hilft da auch nicht weiter, jedenfalls bei mir nicht.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz