Winapi 如何在windows资源管理器中定位文件

Winapi 如何在windows资源管理器中定位文件,winapi,file,Winapi,File,我有一个应用程序可以列出用户机器中的所有音乐文件,一个“资源管理器”按钮用于快速打开Windows资源管理器并在Windows资源管理器中突出显示该文件。我尝试了ShellExecute,但它不起作用,API将启动associate应用程序。有Windows API可以做到这一点吗?提前感谢。您只需使用/select参数启动explorer.exe,详情如下: 您可以打开并导航到文件夹,然后从顶部获取活动视图的IShellView界面。使用IShellView::SelectItem选择项目 当

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

您只需使用
/select
参数启动
explorer.exe
,详情如下:

您可以打开并导航到文件夹,然后从顶部获取活动视图的IShellView界面。使用IShellView::SelectItem选择项目

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


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

您知道默认情况下如何选择mulit文件的命令行吗
Explorer /select,C:\TestDir\TestApp.exe