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

问题描述:

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

你可以简单地用/select说法开始explorer.exe,详细的in this Knowledge Base article

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

你知道命令行如何默认选择多个文件吗 – 2009-11-16 13:51:36

+0

似乎不可能。 – Joey 2009-11-16 13:57:08

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

记得调用IWebBrowser ::当你不需要浏览器窗口时退出。

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