如何在Windows资源管理器中找到文件
问题描述:
我有一个应用程序列出用户机器中的所有音乐文件,“资源管理器”按钮用于快速打开Windows资源管理器,并在Windows资源管理器中突出显示该文件。我尝试了ShellExecute,但它不起作用,API将启动关联应用程序。任何Windows API都可以做到这一点?提前致谢。如何在Windows资源管理器中找到文件
答
你可以简单地用/select
说法开始explorer.exe
,详细的in this Knowledge Base article:
Explorer /select,C:\TestDir\TestApp.exe
答
您可以create an IE instance并导航到你的文件夹,然后从顶部level browser servicequery the IShellBrowser service并获得活动视图的IShellView接口。使用IShellView :: SelectItem来选择项目。
记得调用IWebBrowser ::当你不需要浏览器窗口时退出。
此方法无法避开Windows Vista的用户界面特权隔离。如果该文件夹在具有不同完整性级别的进程中打开,则需要代理IE扩展来继续自动化。
你知道命令行如何默认选择多个文件吗 – 2009-11-16 13:51:36
似乎不可能。 – Joey 2009-11-16 13:57:08