Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Versteckte Ordner einblenden_ausblenden ? (https://www.delphipraxis.net/70836-versteckte-ordner-einblenden_ausblenden.html)

marabu 9. Jun 2006 16:37

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

Vader 9. Jun 2006 16:46

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

marabu 9. Jun 2006 16:54

Re: Versteckte Ordner einblenden_ausblenden ?
 
Wie prüfst du denn den Erfolg deiner Bemühungen?

marabu

Vader 9. Jun 2006 19:16

Re: Versteckte Ordner einblenden_ausblenden ?
 
hallo,
wie meinst du das marabu ?
mfg vader

marabu 9. Jun 2006 19:20

Re: Versteckte Ordner einblenden_ausblenden ?
 
Du schreibst, dass es bei dir nicht geht. Woran merkst du das?

marabu

Vader 9. Jun 2006 21:03

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

marabu 9. Jun 2006 21:10

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

Vader 9. Jun 2006 21:58

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

Trödel 9. Jun 2006 22:43

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.
Seite 3 von 3     123   

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