Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Papierkorb-Einstellungen? (https://www.delphipraxis.net/181334-papierkorb-einstellungen.html)

pelzig 6. Aug 2014 23:04

Papierkorb-Einstellungen?
 
Wie kann ich herausfinden, ob in den Papierkorb verschoben oder wirklich gelöscht wird?

Sollte doch irgendwo in der Registry stehen, aber wo?

MfG

Medium 7. Aug 2014 00:47

AW: Papierkorb-Einstellungen?
 
Wenn von wem, was, wie gelöscht wird? So ist das etwas arg allgemein.

hathor 7. Aug 2014 06:13

AW: Papierkorb-Einstellungen?
 
Das kann für jedes Laufwerk, ob z.Zt. angeschlossen oder nicht, anders festgelegt sein.

Mit gedrückter Shift-Taste wird in jedem Fall gelöscht und nicht in den RECYCLE BIN verschoben.

pelzig 7. Aug 2014 06:43

AW: Papierkorb-Einstellungen?
 
Moin.

Mein Programm durchsucht rekursiv eine Partition nach Datei(typ)en und kann sie anschließend löschen.

Falls der Papierkorb auf wirklich löschen eingestellt ist, möchte ich ein "Sind Sie sicher?" aufpoppen lassen, ansonsten nicht. Daher die Frage nach den Papierkorb-Einstellungen.

MfG

Perlsau 7. Aug 2014 07:30

AW: Papierkorb-Einstellungen?
 
Wenn du mit SysUtils.DeleteFile löschst, wandert so oder so nichts in den Papierkorb, sondern wird direkt gelöscht.

pelzig 7. Aug 2014 07:55

AW: Papierkorb-Einstellungen?
 
Wußte ich schon.

Ist es möglicherweise die
function RecyclerGlobalIsNukeOnDelete: boolean;
die ich suche? Klingt ganz brauchbar, habe aber gerade kein Delphi zum Testen hier :evil:

Link: https://www.viathinksoft.de/svn/delp...rFunctions.pas

MfG

Dalai 7. Aug 2014 08:35

AW: Papierkorb-Einstellungen?
 
Zitat:

Zitat von pelzig (Beitrag 1267812)
Falls der Papierkorb auf wirklich löschen eingestellt ist, möchte ich ein "Sind Sie sicher?" aufpoppen lassen, ansonsten nicht. Daher die Frage nach den Papierkorb-Einstellungen

Und was machst du, falls eine Datei zu groß für den Papierkorb ist oder die Dateien im Papierkorb mit den nun dazukommenden Dateien das eingestellte Limit desselben übersteigen? Dann werden u.U. Dateien endgültig gelöscht, obwohl die Nachfrage im System aktiviert ist, dein Programm aber keine solche zeigt.

Anders ausgedrückt: Überlass es Windows, den Dialog anzuzeigen. Das zeigt den jeweils passenden Dialog. Oder zeige eben immer einen Bestätigungsdialog.

MfG Dalai

Perlsau 7. Aug 2014 16:10

AW: Papierkorb-Einstellungen?
 
Zitat:

Zitat von Dalai (Beitrag 1267825)
Oder zeige eben immer einen Bestätigungsdialog.

Sehe ich auch so, und zwar gänzlich unabhängig davon, was wo gelöscht wird, z.B. Records in Datenbanken. Eine Sicherheitsabfrage vor dem eigentlichen Löschen ist benutzerfreundlich und erspart so manchen Ärger wegen versehentlich gelöschter Daten.

himitsu 7. Aug 2014 16:43

AW: Papierkorb-Einstellungen?
 
Es bringt nichts das nur auf dem Rootspfad der Partition zu prüfen, denn z.B. im NTFS kann ein Unterverzeichnis auch eine ganz andere Partition, oder gar ein Netzlaufwerk sein, so wie man es z.B. aus'm Linux/Android kennt, wo alle Laufwerke in einem Baum vermanscht sind.


Zitat:

Zitat von pelzig (Beitrag 1267821)
Ist es möglicherweise die
function RecyclerGlobalIsNukeOnDelete: boolean;
die ich suche? Klingt ganz brauchbar, habe aber gerade kein Delphi zum Testen hier :evil:

Garantiert nicht, denn wie bereits erwähnt wurde, kann man das Löschverhalten für jede Partition anders einstellen.

Und SUBST-Laufwerke haben seit mindestens Windows Server 2008 keinen Papierkorb mehr, selbst wenn das verlinkte Verzeichnis (dessen Partition) einen Papierkorb hat. Im Server 2003 hatten sie noch Einen. :wall:

Delphi-Quellcode:
function RecyclerIsPossible(Drive: Char): boolean;
würde eventuell helfen, aber dafür sollte man vorher abfragen, ob man sich nicht in einem verlinkten Unterverzeichnis befindet und müsste dort dann die Quellpartition fragen, aber da Diese nicht zusätzlich auch noch über einen Laufwerksbuchstaben (C: usw.) verlinkt sein muß und es auch noch auf die Art der Verlinkung drauf an kommt (siehe SUBST), hilft diese Funktion dann dennoch nicht wirklich.

pelzig 8. Aug 2014 22:04

AW: Papierkorb-Einstellungen?
 
OK, ihr habt mich überredet!

Ich lass die Überprüfung der Papierkorb-Einstellungen weg und stelle immer die "Sind Sie sicher?"-Frage.

Eigentlich wollte ich im Kontextmenüs meines Programms (Rechtsklick in einem ListView, abhängig von den Papierkorb-Einstellungen) nur "Löschen" oder "Löschen..." papierkorbseinstellungensabhängig eintragen :?

Das Argument mit "zu großer Datei" für den Papierkorb hat mich aber mittels Selbstversuch (Explorer vs. mein Programm) überzeugt!

Vielen Dank :oops:

MfG


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:05 Uhr.

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