C++ Win32 API 删除带进度条的文件

2024-01-11

使用Windows API,有没有办法删除一个大文件(比如说1GB+),并以某种方式监控进度?我确信这是可能的,但我不知道从哪里开始..

编辑:应该更具体,我想将文件移动到回收站,并显示类似于探索的进度条,尽管我可能希望在控制台或其他东西中显示进度条,所以我不需要精确的副本。

编辑2:是的,我猜它是即时的,应该在我问问题之前进行测试。 无论如何,要结束这个问题吗?


Use SH文件操作 http://msdn.microsoft.com/en-us/library/bb762164.aspxFO_DELETE功能和FOF_ALLOWUNDO标志将文件移动到回收站。除非您还指定 FOF_SILENT,否则进度将自动显示。

SHFILEOPSTRUCT fileop = { 0 };
fileop.hwnd = hwndMain; /* your window */
fileop.wFunc = FO_DELETE;
fileop.pFrom = szFilePathToDelete;
fileop.fFlags = FOF_ALLOWUNDO /* | FOF_NOCONFIRMATION to recycle without prompting */;
int error = SHFileOperation(&fileop);

Update:正如问题编辑中所述,不会显示单个文件的进度,但如果回收整个目录,则会显示进度。这也不允许您覆盖 UI(例如,在控制台窗口中显示进度)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++ Win32 API 删除带进度条的文件 的相关文章

随机推荐

  • 使用 libevdev 读取多点触控

    我正在尝试从触摸板读取原始多点触控数据 但没有得到预期的结果 我首先确定我的设备 ID 是什么 使用lsinput dev input event0 bustype BUS HOST vendor 0x0 product 0x5 versi
  • 如何将图像放在 JButton 上?

    我正在编写一个程序 需要一个上面有图像的按钮 但是 到目前为止 我还无法让它工作 我检查了该网站上的其他几篇帖子 包括如何将图像添加到 JButton https stackoverflow com questions 4801386 ho
  • 在UIScrollView中添加10个不同的UIImage

    我正在尝试添加各种UIImages under UIImageView并允许他们滚动UIScrollView 我不知道如何在下面添加各种图像UIImageView并让他们滚动 下面是我的代码 它添加了图像UIImageView并使其可滚动
  • MinGW 与 Visual Studio 2008 输出代码质量 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何将 slidify 与 impress.js 一起使用

    下列的https twitter com ramnath vaidya status 274636089715740672 https twitter com ramnath vaidya status 274636089715740672
  • 禁用 Xamarin 表单并显示活动指示器

    我有一个使用滚动视图的 Xamarin 表单 我试图在顶部显示一个活动指示器 因为中间有一个 ListView 但是当用户向下滚动时 不会显示加载 因此 我需要帮助来禁用页面并在弹出窗口中显示某些 z index 处的加载 如果你想在屏幕加
  • 如何将TTF字体添加到html2pdf PHP程序

    我正在尝试将 HTML2PDF 4 03 与此代码一起使用
  • 如何使用 Spotify SDK 和 Swift 3 正确处理令牌刷新。错误代码=3840

    tl dr我收到 JSON text did not start with array or object and option to allow fragments not set 如果我想接收令牌并且No refresh token a
  • 从现有 docker 容器中删除端口绑定

    目前我有一个用以下命令创建的容器 docker run detach name gitlab app restart always publish 192 168 0 200 80 80 publish 192 168 0 200 22 2
  • 步骤向导形式

    我正在使用角度动态表单进行角度应用程序 我需要将表单分成两部分 其中我有输入字段firstname and lastname在第一页 然后单击下一个按钮 其中的子项email and dropdown需要加载 Html
  • window.URL.revokeObjectURL() 不会立即释放内存(或根本不释放内存)?

    我正在制作一个 html 界面 通过拖放和多个选择文件将图像上传到服务器上 我想在将图片发送到服务器之前显示它们 所以我首先尝试使用FileReader但我遇到了一些问题 比如这个帖子 https stackoverflow com que
  • CSS 框阴影不是真正透明的?

    这是一叠 8 个白色框阴影 底部为蓝色背景渐变 其他地方为白色背景 按照我的逻辑 白色背景上的白色框阴影应该会产生白色 但显然有一个灰色的边缘将白色 div 与白色背景的其余部分分开 生成这个的 css 是 content sidebar
  • 使用 SQLITE 为 Google App Engine 进行本地 Django 开发?

    我正在使用 Google App Engine 在 Django 中进行开发 对于生产 我计划使用 Google Cloud SQL 但对于本地开发 我想使用简单的 SQLITE 谷歌教程 https developers google c
  • 无法使用 NHibernate 加入分布式事务

    我在单元测试中发现一个问题 Oracle 抛出异常并显示消息 无法加入分布式事务 我们正在使用 ODP net 和 NHibernate 在嵌套事务内对数据库进行一定数量的提交后 就会出现此问题 令人烦恼的是 这在持续集成服务器 Windo
  • 在嵌套匿名结构上忽略 C++ 私有修饰符

    以下示例代码在 Visual C 中编译得很好 class Test private struct struct int privateData int main int char Test test test privateData 0
  • 使用 PHP + XDEBUG 时在 VS Code 中显示长字符串

    我正在使用 VS Code 进行 PHP Web 开发 带有 XDEBUG 的 VS Code 在显示字符串值变量方面似乎受到严重限制 变量和监视窗口仅限于窗口宽度或第一个换行符 您可以通过评估字符串在调试控制台中显示更多内容 但最多只能超
  • 找不到类“android.app.Notification$Builder”

    我已将 android support v4 jar 添加到我的项目库中 但我收到此错误 Could not find class android app Notification Builder referenced from metho
  • SVG 变换旋转 90、180 或 270 度,在 Safari iOS 10 中不适用于圆形

    我想通过设置使用 SVG 圆形元素创建一个圆环图stroke dasharray和变化的stroke dashoffset SVG 元素需要旋转 270 或 90 度才能使图表 条 从顶部开始 这是代码 http jsfiddle net
  • 有没有办法使用 std textio 在 vhdl 中多次读取文件?

    我试图了解如何在 vhdl 中读取文件 如果我打开一个文件 通读它 测试文件结尾 关闭文件 然后重新打开该文件 然后再次开始读取 它会从开头开始吗 文件 非常感谢 向 VHDL 语言的权威寻求答案 IEEE 标准 1076 2008 5 5
  • C++ Win32 API 删除带进度条的文件

    使用Windows API 有没有办法删除一个大文件 比如说1GB 并以某种方式监控进度 我确信这是可能的 但我不知道从哪里开始 编辑 应该更具体 我想将文件移动到回收站 并显示类似于探索的进度条 尽管我可能希望在控制台或其他东西中显示进度