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

Mr.*_*Dum 7 windows winapi contextmenu shell-extensions

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

我使用IFileOperationAPI 创建了文件,并尝试IShellView::SelectItem()IFileProgressSink::FinishOperations()回调中使用。但是文件选择仅会短暂闪烁,然后再次取消选择。我假设资源管理器注意到文件的某些更改并更新了视图。

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

Mr.*_*Dum 0

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