windows - 创建新文件后在资源管理器中的 IShellView::SelectItem

标签 windows winapi contextmenu shell-extensions

ContextMenu shell 扩展中创建文件后,如何在资源管理器中选择它?

我使用 IFileOperation 创建了文件API,并尝试使用 IShellView::SelectItem()IFileProgressSink::FinishOperations()打回来。但文件选择仅在再次取消选择之前短暂闪烁。我假设资源管理器注意到文件的一些更改并更新了 View 。

我可以在 FinishOperations 之后半可靠地(?)等待 10 毫秒,然后调用 IShellView::SelectItem 使其正常工作,但是是否有更明智的选择方式文件操作后的文件?

最佳答案

就像 Raymond Chen 在评论中解释的那样,您可以使用 SHCNF_FLUSH 等待更改.

关于windows - 创建新文件后在资源管理器中的 IShellView::SelectItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54957057/

相关文章:

c# - WP8 : LongListSelector with ContextMenu to delete an item

jquery - 如何通过 ASP.Net context.Request 检索 JSON

c# - 在 UWP 应用程序中更改 Flyout 的高度和宽度

python - 如何使用 python 调用 c++ 函数

c++ - 通过其索引获取(真实)监视器的句柄

c++ - 如何将一个窗口的客户区复制到另一个窗口?

c# - MySql 在 Visual Studio 2012 中不起作用 : The type or namespace name 'MySql' could not be found

c# - 将 ApplicationFrameHost 托管的 UWP 应用程序连接到它们的实际进程

winapi - 如何在 Win32 API 中清除/刷新 DNS 缓存

ios - 按应用程序图标后的上下文菜单