Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Verzeichnis löschen mit Fortschrittsanzeige? (https://www.delphipraxis.net/46880-verzeichnis-loeschen-mit-fortschrittsanzeige.html)

Fritz the Cat 2. Jun 2005 10:31


Verzeichnis löschen mit Fortschrittsanzeige?
 
Hallo,

ich möchte mir den Fortschritt eines Löschvorgangs mit einer Progressbar anzeigen lassen. Ist das mit Delphi möglich? Und wie kann mann das mit dem Papierkorb leeren realisieren?

Danke

PS: Ich glaube ich habe in der falschen Sparte gepostet. Nicht meckern!!!


OK, das mit dem Papierkorb habe ich bei den Schweizern gefunden.

Delphi-Quellcode:
procedure EmptyRecycleBin;
const
  SHERB_NOCONFIRMATION = $00000001;
  SHERB_NOPROGRESSUI = $00000002;
  SHERB_NOSOUND = $00000004;
type
  TSHEmptyRecycleBin = function(Wnd: HWND;
                                pszRootPath: PChar;
                                dwFlags: DWORD): HRESULT; stdcall;
var
  SHEmptyRecycleBin: TSHEmptyRecycleBin;
  LibHandle: THandle;
begin { EmptyRecycleBin }
  LibHandle := LoadLibrary(PChar('Shell32.dll'));
  if LibHandle <> 0 then @SHEmptyRecycleBin :=
      GetProcAddress(LibHandle, 'SHEmptyRecycleBinA')
  else
  begin
    MessageDlg('Failed to load Shell32.dll.', mtError, [mbOK], 0);
    Exit;
  end;

  if @SHEmptyRecycleBin <> nil then
    SHEmptyRecycleBin(Application.Handle,
                      nil,
                      SHERB_NOCONFIRMATION or SHERB_NOPROGRESSUI or SHERB_NOSOUND);
  FreeLibrary(LibHandle); @SHEmptyRecycleBin := nil;
end;

procedure TDeinstall.Button2Click(Sender: TObject);
begin
 EmptyRecycleBin;
end;
Leider auch hier ohne Fortschrittsanzeige!!! :cry:

Luckie 2. Jun 2005 10:59

Re: Verzeichnis löschen mit Fortschrittsanzeige?
 
Zitat:

Zitat von Fritz the Cat
Leider auch hier ohne Fortschrittsanzeige!!! :cry:

SHERB_NOCONFIRMATION or SHERB_NOPROGRESSUI or SHERB_NOSOUND
Noch Fragen?

Fritz the Cat 2. Jun 2005 11:04

Re: Verzeichnis löschen mit Fortschrittsanzeige?
 
Hallo Luckie,

also einfach raus damit und gut ist?

Hatte mal vor kurzem hier einen Thread von Dir oder von Matthias gefunden. Leider kann ich diesen Link nicht mer finden.

Luckie 2. Jun 2005 11:06

Re: Verzeichnis löschen mit Fortschrittsanzeige?
 
Würde ich mal so sagen. Aber probier es doch einfach aus. Ach ja und sorg dafür, dass genug Dateien im Papierkorb sind, sonst erscheint der Dialog erst gar nicht, weil es so schnell geht.

Fritz the Cat 2. Jun 2005 11:10

Re: Verzeichnis löschen mit Fortschrittsanzeige?
 
Danke!!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:36 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