在DELPHI中,如何在NT、2000中清空回收站中的内容。 在DELPHI中,如何在NT、2000中清空回收站中的内容。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Procedure EmptyRecycleBin ; 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 ; 以上代码在WIN 2000中可实现,但在如何在NT中不能实现清空回收站中的内容。 以上代码在WIN 2000中可实现,但在NT中不能实现清空回收站中的内容。 清空回收站Procedure EmptyRecycleBin ;ConstSHERB_NOCONFIRMATION = $00000001 ;SHERB_NOPROGRESSUI = $00000002 ;SHERB_NOSOUND = $00000004 ;TypeTSHEmptyRecycleBin = function (Wnd : HWND ;LPCTSTR : PChar ;DWORD : Word ) : Integer ; stdcall ;VarSHEmptyRecycleBin : TSHEmptyRecycleBin ;LibHandle : THandle ;BeginLibHandle := LoadLibrary(PChar('Shell32.dll')) ;If LibHandle <> 0 then@SHEmptyRecycleBin := GetProcAddress(LibHandle, 'SHEmptyRecycleBinA')ElseBeginMessageDlg('Failed to load Shell32.dll.', mtError, [mbOK], 0);Exit ;End ;If @SHEmptyRecycleBin <> nil thenSHEmptyRecycleBin(Application.Handle ,'' ,SHERB_NOCONFIRMATION orSHERB_NOPROGRESSUI orSHERB_NOSOUND ) ;FreeLibrary(LibHandle);@SHEmptyRecycleBin := nil ;End ; 2000,Xp都可以,NT中应该也是可以,可惜我没有NT环境调试一下. 请教关于delphi中格式化输出的问题 如何将日志钩子记录下的动作全部保存到文件中,程序下次运行时打开此文件仍然可以重放上一次录制的东西?分不够再加 本热帝国理工,现在有一个pascal问题想请教大家~ delphi2005的数据库功能如何 初学者请教 是不是delphi的bug? 循环的问题? 我做的一个登陆模块,但还是不成功 请教大量的数据insert到interbase中的快速办法 写软件与结婚有矛盾吗?有结了婚,然后有了孩子的朋友吗?谈谈问题 请问Delphi的ProgressBar如何使用? 如何实现以下的问题
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 ;
但在如何在NT中不能实现清空回收站中的内容。
但在NT中不能实现清空回收站中的内容。