Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Очистить корзину

Delphi , Файловая система , Корзина

Очистить корзину

Оформил: DeeCo
Автор: http://www.swissdelphicenter.ch

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. Вот подробное описание того, что код делает:

Процедура EmptyRecycleBin

  • Загружает библиотеку Shell32.dll, которая содержит функции для взаимодействия с оболочкой Windows.
  • Получает адрес функции SHEmptyRecycleBinA из загруженной библиотеки с помощью GetProcAddress.
  • Если функция не найдена или не может быть загружена, отображается сообщение об ошибке и программа заканчивается.
  • Вызывает функцию SHEmptyRecycleBinA, чтобы очистить корзину. Функция принимает три параметра:
    • Wnd: handle окна, которое владеет корзиной (в этом случае - handle приложения).
    • pszRootPath: указатель на null-terminated строку, представляющую корневой путь корзины (в этом случае - nil, что означает стандартную корзину).
    • dwFlags: набор флагов, контролирующих поведение функции. В этом случае флаги равны SHERB_NOCONFIRMATION, SHERB_NOPROGRESSUI и SHERB_ NOSOUND, которые отключают подтверждения, интерфейс прогресса и звуковые эффекты соответственно.
  • Наконец, освобождает загруженную библиотеку и устанавливает указатель на функцию SHEmptyRecycleBinA в nil.

Процедура Button1Click

  • Вызывает процедуру EmptyRecycleBin, когда кнопка с ID Button1 нажата.

Минимальные требования к операционной системе Код требует 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
Top.Mail.Ru

Время компиляции файла: 2024-12-22 20:14:06
2024-12-27 01:57:25/0.0031969547271729/0