FERASE_to_Papierkorb

Fragen rund um diverse Windows-Versionen, ihr Verhalten unter Xbase++ und den Umgang mit der API

Moderator: Moderatoren

Antworten
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

FERASE_to_Papierkorb

Beitrag von AUGE_OHR »

hi,

wenn man mit FERASE() löscht ist es weg ... ich hätte aber gerne was das es in den Papierkorb schiebt !
gibt es dafür eine API ausser SHFILE / BAP ?
gruss by OHR
Jimmy
Benutzeravatar
Armin
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 389
Registriert: Mo, 26. Sep 2005 12:09
Wohnort: 75331 Engelsbrand
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: FERASE_to_Papierkorb

Beitrag von Armin »

Hallo Jimmy,

z.B. mit dem Tool Delete XP, Grüsse, Armin

Delete XP is for deleting files from Command Prompt in Windows (Windows 9x and Windows NT 4.0/2000/XP). Unlike, the standard "DEL" command which only deletes the file, Delete XP deletes the files and sends them to the recycle bin. The file(s) to be deleted are passed to it as parameters. It now supports /p and adds two new options /a /d /v.

Just like del command in Windows NT/2000/XP, Delete XP supports multiple file names as parameters even in Windows 9x.

See what others have to say about this product

Click here to Download the source code

Delete'97 has been included in the following books/magazines:

* Windows NT 4 Advanced Programming by Raj Rajagopal & Subodh P.Monica - Obsorne MC-Graw Hill
* Mastering Windows '95 Internet Edition - Sybex
* CHIP (India) May 1998 , Volume 1 Issue 2 - Vogel Meda Group, Germany.

System Requirements:

Microsoft Windows 9x/ME/NT 4.0/2000/XP/2003 Server
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: FERASE_to_Papierkorb

Beitrag von brandelh »

hi, "löschen über Papierkorb" ist nichts anderes als verschieben in das Systemverzeichnis des Papierkorbes.
Wenn man also weiß wie das heist, könnte man auch einfach RENAME (cFile) TO (cDelete+cFile) nutzen.
In cDelete müsste dann natürlich das komplette Verzeichnis für den Papierkorb angegeben werden.
Gruß
Hubert
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: FERASE_to_Papierkorb

Beitrag von Tom »

hi, "löschen über Papierkorb" ist nichts anderes als verschieben in das Systemverzeichnis des Papierkorbes.
Nicht ganz. Das Verzeichnis heißt meistens bzw. standardmäßig "RECYCLER". Es enthält mehrere Unterverzeichnisse, deren Bedeutung und Namen über die Reg abgefragt werden können. Die dorthin verschobenen Dateien erhalten neue Namen und werden in einer Verzeichnisdatei gelistet, die "INFO" oder "INFO2" oder ähnlich heißt (ohne Suffix). Es ist also nicht ganz so einfach, sollte sich aber tatsächlich mit Bordmitteln bewältigen lassen, wenn man die ganzen Konventionen kennt.
Herzlich,
Tom
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: FERASE_to_Papierkorb

Beitrag von Tom »

Es gibt eine Funktion namens "SHFileOperation" in SHELL32.DLL, die das erledigt. Sie benötigt eine Struktur als Parameter, die u.a. den Namen der Quelldatei mit Pfad enthält:

http://msdn.microsoft.com/de-de/library/bb979149.aspx
Herzlich,
Tom
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: FERASE_to_Papierkorb

Beitrag von AUGE_OHR »

hi,

der Tip funktioniert ja, aber wie mache ich das per Maus und DragDrop ;)
gruss by OHR
Jimmy
Antworten