gpt4 book ai didi

c++ - IShellFolder.EnumObjects - Windows 资源管理器上的异步

转载 作者:行者123 更新时间:2023-11-30 05:45:12 25 4
gpt4 key购买 nike

我实现了Shell Namespace Extensions在我的申请中

我实现的接口(interface)之一是 IShellFolder 和 IShellFolder2
一切正常,除了当资源管理器调用 EnumObjects 时我想以异步方式在资源管理器上显示进度条。今天,当我返回到 EnumObjects 函数中的资源管理器 IEnumIDList 时,资源管理器调用 IEnumIDList.Next。在该函数中,我的代码执行大量操作,可能需要大约 20 秒,在那段时间内资源管理器卡住了并且没有响应。我看到的是,如果我返回到 explorer ~200 个项目,而不是大量操作,explorer 将显示进度条并做出响应。

有人知道如何强制资源管理器响应并显示进度条而不返回虚拟项目吗?

最佳答案

Windows 7 始终使用单独的线程进行项目枚举。在您的情况下,资源锁定是 UI 卡住的原因。

关于c++ - IShellFolder.EnumObjects - Windows 资源管理器上的异步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29471969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com