Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   WinXP: Wie leert man den Papierkorb? (https://www.delphipraxis.net/141862-winxp-wie-leert-man-den-papierkorb.html)

Matze 17. Okt 2009 21:42


WinXP: Wie leert man den Papierkorb?
 
Hi zusammen,

ich habe im WinXP-Papierkorb ein Verzeichnis, das ich weder löschen noch wiederherstellen kann:

Code:
---------------------------
Fehler beim Löschen der Datei oder des Ordners
---------------------------
Der Ordner shaders kann nicht entfernt werden: Der Zugriff wurde verweigert.

Stellen Sie sicher, dass der Datenträger weder voll noch schreibgeschützt
ist und die Datei gerade nicht verwendet wird.
---------------------------
OK  
---------------------------
Mir wurde mitgeteilt, dass man die Dateien im Verzeichnis \RECYCLER\ nicht manuell löschen soll, da der Papierkorb sonst zerstört werden kann. Auch testete ich, den Papierkorb zu deaktivieren (direkt löschen) und ihn anschließend zu leeren. Auch das ging nicht. Neustarts folgen in der Zwischenzeit einige.

Wie kann ich denn meinen Papierkorb leeren? :gruebel:

Grüße, Matze

mleyen 17. Okt 2009 21:59

Re: WinXP: Wie leert man den Papierkorb?
 
Also bei mir hat damals bei einigen unlöschbaren Dateien "chkdsk /F" geholfen. Kannst du ja auch mal testen.

Luckie 17. Okt 2009 22:06

Re: WinXP: Wie leert man den Papierkorb?
 
Was ist das für ein Ordner? Welche Rechte hat er? Was passiert, wenn du ihn wieder herstellst? Stammt er eventuell von einem nicht mehr vorhandenen Benutzer?

Matze 17. Okt 2009 22:09

Re: WinXP: Wie leert man den Papierkorb?
 
Was das für ein Ordner ist? Er stammt von einem Programm. Vielleicht ist dabei folgendes interessant:

Ich habe ein Programm installiert und irgendwann deinstalliert. Dann bleib ein Verzeichnis übrig, dass ich in den Papierkorb verschoben habe. Daraufhin installierte ich die Anwendung erneut. ICh weiß nicht, ob das damit zu tun haben kann.

Welche Rechte ein Verzeichnis im Papierkorb hat, weiß ich nicht. Wie kann ich das nachgucken?

Wie gesagt, ich kann ihn nicht wiederherstellen. Da kommt die gleiche Meldung, aauch wenn ich den gleichnamigen Ordner der installierten Anwendung davor vorübergehend umbenenne.

himitsu 17. Okt 2009 22:28

Re: WinXP: Wie leert man den Papierkorb?
 
im Notfall könntest du auch das Papierkorbverzeichnis einfach mal löschen :angel2:

hathor 17. Okt 2009 22:36

Re: WinXP: Wie leert man den Papierkorb?
 
Delphi-Quellcode:
procedure EmptyRecycleBin;
const
  SHERB_NOCONFIRMATION = $00000001;
  SHERB_NOPROGRESSUI = $00000002;
  SHERB_NOSOUND = $00000004;
type
  TSHEmptyRecycleBin = function (Wnd: HWND; LPCTSTR: PChar; DWORD: Word): integer; stdcall;
var
  SHEmptyRecycleBin: TSHEmptyRecycleBin;
  LibHandle: THandle;

begin
  LibHandle := LoadLibrary(PChar('Shell32.dll'));
  if LibHandle <> 0 then
  @SHEmptyRecycleBin := GetProcAddress(LibHandle, 'SHEmptyRecycleBinA')
  else
  begin
    application.MessageBox('Failed to load Shell32.dll.','Notice',MB_OK);
    Exit;
  end;
  if @SHEmptyRecycleBin <> nil then
  SHEmptyRecycleBin(Application.Handle, '', SHERB_NOCONFIRMATION);
  FreeLibrary(LibHandle);
  @SHEmptyRecycleBin := nil;
end;

Matze 17. Okt 2009 22:53

Re: WinXP: Wie leert man den Papierkorb?
 
Zitat:

Zitat von himitsu
im Notfall könntest du auch das Ordnerverzeichnis einfach mal löschen :angel2:

@himi: Was ist denn ein Ordnerverzeichnis? Meinst du einen Verzeichnisordner oder doch eher ein Verzeichnis bzw. einen ordner? :mrgreen:
@hathor: Ich erhalte die gleiche Meldung bei deinen Codes.

Edit: Du hast editiert himi, daher habe ich das Zitat oben noch ergänzt. *g* Wie meinst du das genau?

hathor 17. Okt 2009 23:00

Re: WinXP: Wie leert man den Papierkorb?
 
Versuch mal FILEUNLOCKER oder etwas ähnliches...

Matze 17. Okt 2009 23:03

Re: WinXP: Wie leert man den Papierkorb?
 
Schön und gut, aber welche Datei soll ich da angeben?

mirage228 17. Okt 2009 23:37

Re: WinXP: Wie leert man den Papierkorb?
 
Das hatte ich auch mal ... nach einem Neustart war es aber weg. Vielleicht klappt das bei Dir ja auch...


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:04 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz