View Full Version : چطور میشه سطل آشغال رو خالی کرد ؟
mehdi_moosavi
پنج شنبه 11 فروردین 1384, 16:26 عصر
سلام
چطور میشه با دلفی 6 سطل آشغال رو خالی کرد ؟
hr110
پنج شنبه 11 فروردین 1384, 16:46 عصر
از بابک یعقوبی:
procedure EmptyRecycleBin;
{ proc to empty the recycle bin. }
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
MessageDlg('Failed to load Shell32.dll.', mtError, [mbOK], 0);
Exit;
end;
if @SHEmptyRecycleBin <> nil then
SHEmptyRecycleBin(Application.Handle,
'',
SHERB_NOCONFIRMATION or
SHERB_NOPROGRESSUI or
SHERB_NOSOUND);
FreeLibrary(LibHandle);
@SHEmptyRecycleBin := nil;
end;
hr110
پنج شنبه 11 فروردین 1384, 16:48 عصر
و همچنی انتقال یک فایل به سطل اشغال:
Add ShellApi to USES
function TForm1.RecycleFile(sFileName: string): Boolean;
var
FOS: TSHFileOpStruct;
begin
FillChar(FOS, SizeOf(FOS), 0);
with FOS do
begin
wFunc := FO_DELETE;
pFrom := PChar(sFileName);
fFlags := FOF_ALLOWUNDO or FOF_NOCONFIRMATION or FOF_SILENT;
end;
Result := (SHFileOperation(FOS) = 0);
end;
mehdi_moosavi
پنج شنبه 11 فروردین 1384, 18:35 عصر
مرسی خیلی عالی بود
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.