On Sun, 1 Oct 2006, Felipe Monteiro de Carvalho wrote:

> On 10/1/06, Arí Ricardo Ody <[EMAIL PROTECTED]> wrote:
> > I'm writting an application that delete files. Instead of delete them I 
> > would like to put them in the trash. How can I send files to trash?
>
> I went to www.tamaracka.com and searched for "send file recycle bin"
> after googling didn´t find anything useful, and here is what I found:
>
> You must use SHFileOperation to move a file to the recycle bin. The
> following fragment will do the trick. The example has no error checking, so
> you'll want to beef it up for a real application.
>
> procedure DeleteToBin( aFile : String );
> var
>     fileOpStruct : TSHFileOpStruct;
> begin
>     fileOpStruct.Wnd := Handle;
>     fileOpStruct.wFunc := FO_DELETE;
>     fileOpStruct.pFrom := aFile;
>     fileOpStruct.fFlags := FOF_ALLOWUNDO or FOF_SILENT or
> FOF_NOCONFIRMATION;
>     SHFileOperation( fileOpStruct );
> end;
>
>
> I don´t know in which unit these things are, perhaps ShellAPI }
>
> > If there are differences between windows and linux, please explain both.
>
> On Linux it even isn´t guaranteed that a Trash exists at all, and
> implementations vary from desktop manager to desktop manager.

I don't even have a recycle bin on my windows.
It's one of the first things I disable :-)

Michael.

_________________________________________________________________
     To unsubscribe: mail [EMAIL PROTECTED] with
                "unsubscribe" as the Subject
   archives at http://www.lazarus.freepascal.org/mailarchives

Reply via email to