清空回收站

Posted on 2019-01-26 10:38  努力成长静待花开  阅读(164)  评论(0编辑  收藏  举报

实现效果:

  

知识运用:

  API函数 SHEmptyRecycleBin(IntPtr handle ,string root ,int falgs)

   handle:  父窗口句柄  root: 要清空回收站的地址 为 null时表是全部  falgs: 功能参数

实现代码:

        private const int SHERB_NOCONFIRMATION = 0x000001;      //无确认对话框
        private const int SHERB_NOPROGRESSUI = 0x000002;        //不显示进度
        private const int SHERB_NOSOUND = 0x000004;             //完成不发出声音
        [DllImportAttribute("shell32.dll")]
        private static extern int SHEmptyRecycleBin(IntPtr handle,string root,int falgs);
        private void button1_Click(object sender, EventArgs e)
        {
            SHEmptyRecycleBin(this.Handle,"",SHERB_NOCONFIRMATION+SHERB_NOPROGRESSUI+SHERB_NOSOUND);
        }