Очистить корзинуDelphi , Файловая система , КорзинаОчистить корзину
Оформил: DeeCo procedure EmptyRecycleBin; const SHERB_NOCONFIRMATION = $00000001; SHERB_NOPROGRESSUI = $00000002; SHERB_NOSOUND = $00000004; type TSHEmptyRecycleBin = function(Wnd: HWND; pszRootPath: PChar; dwFlags: DWORD): HRESULT; stdcall; var SHEmptyRecycleBin: TSHEmptyRecycleBin; LibHandle: THandle; begin { EmptyRecycleBin } 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, nil, SHERB_NOCONFIRMATION or SHERB_NOPROGRESSUI or SHERB_NOSOUND); FreeLibrary(LibHandle); @SHEmptyRecycleBin := nil; end; procedure TForm1.Button1Click(Sender: TObject); begin EmptyRecycleBin; end; { Minimum operating systems: Windows XP/2000, Windows NT 4.0 with Internet Explorer 4.0, Windows 98, Windows 95 with Internet Explorer 4.0 (shell32.dll version 4.71 or later) } Этот код-snippet на языке Delphi, который очищает корзину на операционных системах Windows. Вот подробное описание того, что код делает: Процедура
Процедура
Минимальные требования к операционной системе Код требует Windows XP/2000, Windows NT 4.0 с Internet Explorer 4.0 или Windows 98/95 с Internet Explorer 4.0 и версией shell32.dll 4.71 или новее. В целом, этот код предоставляет простой способ очистки корзины в приложении Delphi. Очистка корзины на компьютере происходит с помощью процедуры EmptyRecycleBin, которая загружает библиотеку Shell32.dll и вызывает функцию SHEmptyRecycleBinA для удаления файлов из корзины. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |