工控编程吧
标题:
163上位机VC MFC清空指定盘符回收站内容
[打印本页]
作者:
qq263946146
时间:
2016-1-13 23:00
标题:
163上位机VC MFC清空指定盘符回收站内容
(, 下载次数: 2)
上传
点击文件名下载附件
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>
复制代码
我们来演示下功能实现的整个过程
[iqiyi]http://player.video.qiyi.com/f1cac14a8e7ce587a9003bcc74a0e0f5/0/0/w_19rte9kl6d.swf-albumId=5177720409-tvId=5177720409-isPurchase=0-cnId=12[/iqiyi]
(, 下载次数: 0)
上传
点击文件名下载附件
[note]1[/note]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4