توسط اين كد  سطل آشغال ويندوز را خالي كنید

                 uses    

,shellapi

 

Procedure EmptyRecycleBin;
Const
SHERB_NCONFIRMATION = $0000001 ;
SHERB_NOPROGRESSUI = $0000002 ;
SHERB_NOSOUND = $0000004 ;
Type
TSHEmptyRecycleBin = function (Wnd : HWND;
pszRootPath : PChar;
dwFlags : DWORD) : HRESULT; stdcall;
Var
SHEmtyRecycleBin : TSHEmptyRecycleBin;
LibHandel : THandle;
Begin { EmptyRecycleBin }
LibHandel := LoadLibrary(PChar('Shell32.dll'));
if LibHandel> 0 then
SHEmtyRecycleBin :=GetProcAddress(LibHandel, 'SHEmptyRecycleBinA')
else
begin
MessageDlg('Failed to load Shell32.dll.',mtError, [mbOK], 0);
Exit;
End;
SHEmtyRecycleBin(Application.Handle, nil,
SHERB_NCONFIRMATION  or SHERB_NOPROGRESSUI or
SHERB_NOSOUND);
FreeLibrary(LibHandel);
End; { EmptyRecycleBin }

مثال بایک Button:

procedure TForm1.Button1Click(Sender: TObject);

 

Var

   MsgText, MsgCaption : String;

   MsgType, UserResp : integer;

begin

   MsgCaption := 'تایید خالی کردن سطل آشغال';

   MsgText :='آیامایل به خالی کردن سطل آشغال هستید؟ ';

   MsgType := MB_YESNO + MB_ICONQUESTION + MB_DEFBUTTON1 + MB_APPLMODAL;

 

 

   UserResp := MessageBox( Handle, PChar(MsgText), PChar(MsgCaption), MsgType);

 

   Case UserResp of

      IDYES :

          begin

                EmptyRecycleBin;  {کد اصلی برای خالی کردن سطل آشغال }

   end;

      IDNO :

          begin

          end;

   end;

   end;

موفق وسربلند باشید .

 *********************************************************************