void CGkbc8Dlg::OnButton1() //清空指定盘符回收站 { CString sText; m_Combo.GetWindowText(sText); ...
163上位机VC MFC清空指定盘符回收站内容 功能展示 我们经常用鼠标清空回收站,节省硬盘空间。我们也可以通过自己编写软件来自动清除回收站内容,我们当前例程实现清空指定盘符回收站,如C盘D盘,也可直接全部清空回收站内容,效果如图; 要点提示 我们得有个概念,每个盘符都有对应的回收站,比如C盘有C盘的回收站,正常情况每个盘符回收站不可见,可以通过设置显示每个盘符里的回收站文件夹:打开C盘根目录->organize->fodersand search options->view->hide protected operating system files; 去除√号便可见; 回收站的清除可以用函数SHEmptyRecycleBin();查阅MSND可知它有三个参数,我们指定第三个参数就可删除指定的盘符回收站; 实现功能 1.新建基于对话框的应用程序 2.拖拽扩展组合框控件,关联变量CComboBoxEx m_Combo;,用于罗列出系统有效盘符; 拖拽三个按钮《获取当前系统盘符》《清空指定盘符回收站》《清空全部回收站》分别实现三个按钮功能; - void CGkbc8Dlg::OnButton1() //清空指定盘符回收站
- {
- CString sText;
- m_Combo.GetWindowText(sText);
- HRESULT hResult =SHEmptyRecycleBin(m_hWnd,sText,
- SHERB_NOCONFIRMATION || SHERB_NOPROGRESSUI || SHERB_NOSOUND);
- if(hResult == S_OK )
- {
- MessageBox("回收站清空完成!");
- }
- else MessageBox("回收站清空失败!"); }
- void CGkbc8Dlg::OnButton3() //清空回收站
- {
- HRESULT hResult =SHEmptyRecycleBin(m_hWnd,NULL,
- SHERB_NOCONFIRMATION || SHERB_NOPROGRESSUI || SHERB_NOSOUND);
- if(hResult == S_OK )
- {
- MessageBox("回收站清空完成!");
- }
- else MessageBox("回收站清空失败!"); }
- <div style="text-align: center;"><b style="line-height: 1.5;"><font size="4"></font></b></div>
复制代码我们来演示下功能实现的整个过程
|