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

时间:2019-03-02 09:27:23

标签: windows winapi contextmenu shell-extensions

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

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

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

1 个答案:

答案 0 :(得分:0)

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