Delphi-PRAXiS
Seite 2 von 3     12 3      

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)

KingIR 6. Jun 2006 17:43

Re: Versteckte Ordner einblenden_ausblenden ?
 
Zitat:

Zitat von zer00
Zitat:

Zitat von KingIR
Unsinn @ FB, das "Für alle übernehmen" gilt für Spalten, Ansicht (Liste, Details, ...), Symbolleisten und so. Nicht für die Einstellungen dadrunter ;)

Da muss ich dir jetzt aber wiedersprechen, die Einstellungen darunter werden auch für alle Ordner übernommen.

grz zer00

Naja, das sind aber zwei verschiedene Paar Schuhe. Der "Für alle übernehmen" Button hat erstmal *nichts* mit den Einstellungen dadrunter zu tun. (Obwohl die natürlich auch für alle Ordner gelten).

@OP:
Schau mal, ich hab da 1 und 2 als Werte für den Registry-Eintrag angegeben, du verwendest aber 0 und 1 :P

Vader 6. Jun 2006 18:12

Re: Versteckte Ordner einblenden_ausblenden ?
 
hallo KingIR


das mit 1 und 2 habe ich schon erledigt geht trotzdem nicht, brauche das
Zitat:

Evtl. musst du noch eine Nachricht mit HWND_BROADCAST senden, damit die Änderungen wirksam werden, musst du mal ausprobieren
aber da blicke ich nicht durch wie das geht ?
mfg vader

KingIR 6. Jun 2006 18:54

Re: Versteckte Ordner einblenden_ausblenden ?
 
Oh, ok :)

Eigentlich sollte dann folgende Zeile reichen (einfügen nachdem der Registry-Wert gespeichert wurde):
Delphi-Quellcode:
Windows.SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0);
:drunken:

Vader 6. Jun 2006 19:15

Re: Versteckte Ordner einblenden_ausblenden ?
 
hallo

hab das so probiert, " ausblenden "

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
 var regist: TRegistry;
    begin
      regist := TRegistry.Create;
      regist.RootKey := HKEY_CURRENT_USER;
      regist.OpenKey('Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced',true);
      regist.WriteInteger('Hidden',2);
      Windows.SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0);
      regist.free;
    end;

geht aber nicht !!

mfg vader

Vader 7. Jun 2006 17:42

Re: Versteckte Ordner einblenden_ausblenden ?
 
warum funktioniert dieser code nicht ?
mfg vader

Vader 9. Jun 2006 10:31

Re: Versteckte Ordner einblenden_ausblenden ?
 
hat keiner einen rat, warum dieser code nicht funktioniert ?

versteckte ordner ausblenden !

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var regist: TRegistry;
    begin
      regist := TRegistry.Create;
      regist.RootKey := HKEY_CURRENT_USER;
      regist.OpenKey('Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced',true);
      regist.WriteInteger('Hidden',2);
      Windows.SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0);
      regist.free;
    end;
mfg vader

Trödel 9. Jun 2006 11:28

Re: Versteckte Ordner einblenden_ausblenden ?
 
Der Code funktioniert einwandfrei. Nur der Explorer interessiert sich nicht für diese Einstellung, es sei denn Du liest die Registry neu ein.

Vader 9. Jun 2006 12:37

Re: Versteckte Ordner einblenden_ausblenden ?
 
hallo,

Zitat:

es sei denn Du liest die Registry neu ein
und wie geht das ?
mfg vader

marabu 9. Jun 2006 13:36

Re: Versteckte Ordner einblenden_ausblenden ?
 
Hallo.

Warum die Registry neu einlesen, wenn der Windows Explorer seine Anzeige aktualisieren soll? Bei mir geht das:

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;
Allerdings muss man danach das Aktualisierungszeitintervall des Explorers abwarten oder selbst aktualisieren.

Grüße vom marabu

Vader 9. Jun 2006 16:11

Re: Versteckte Ordner einblenden_ausblenden ?
 
hallo marabu,

muß ich deine procedure ShowHiddenFiles(enabled: Boolean); noch extra aufrufen

wie zb. mit
Delphi-Quellcode:
ShowHiddenFiles(true);
oder kann ich deinen code in ein buttonclickereigniss schreiben ?

mfg vader


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:56 Uhr.
Seite 2 von 3     12 3      

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