如何在Windows资源管理器中查找文件

时间:2009-11-16 13:43:57

标签: winapi file

我有一个应用程序列出用户计算机中的所有音乐文件,“资源管理器”按钮用于快速打开Windows资源管理器并在Windows资源管理器中突出显示该文件。我尝试过ShellExecute,但它不起作用,API将启动关联应用程序。任何Windows API都可以做到这一点?提前谢谢。

2 个答案:

答案 0 :(得分:7)

您只需使用explorer.exe参数启动/select,详细in this Knowledge Base article

Explorer /select,C:\TestDir\TestApp.exe

答案 1 :(得分:1)

您可以create an IE instance导航到您的文件夹,然后从顶部query the IShellBrowser service导航到level browser service并获取活动视图的IShellView界面。使用IShellView :: SelectItem选择项目。

当您不需要资源管理器窗口时,请记得调用IWebBrowser :: Quit。

此方法无法绕过Windows Vista的用户界面权限隔离。如果在具有不同完整性级别的进程中打开文件夹,则需要使用代理IE扩展来继续自动化。