在ContextMenu
shell扩展中创建文件后,如何在资源管理器中选择文件?
我使用IFileOperation
API创建了文件,并尝试在IShellView::SelectItem()
回调中使用IFileProgressSink::FinishOperations()
。但是文件选择仅会短暂闪烁,然后再次取消选择。我认为资源管理器会注意到文件的某些更改并更新了视图。
我可以半可靠地(?)在FinishOperations
之后等待10毫秒,然后调用IShellView::SelectItem
使它正常工作,但是在文件操作之后是否有更明智的选择文件的方法?