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