如何使用选定的文件显示资源pipe理器?

什么是API调用显示一个指定的文件select的资源pipe理器窗口? 就像在单击.lnk快捷方式的“属性”对话框中的“查找目标…”button时发生的情况一样? 我知道有一个函数(或一个接口方法),但我忘了名字,并且找不到它。

请注意,我知道的explorer /select,<pathname>命令行,而不是使用它,而不是API调用感兴趣。

Solutions Collecting From Web of "如何使用选定的文件显示资源pipe理器?"

你需要SHOpenFolderAndSelectItems 。 这个问题早在这里讨论 – 以编程方式在资源管理器中选择文件
不要忘记在首次使用SHOpenFolderAndSelectItems之前调用CoInitialize

这个函数打开资源管理器,并选择指定的文件:

 uses ShellAPI, ...; procedure TForm1.ShowFile(const aFileName:String); begin ShellExecute(Handle, 'OPEN', PChar('explorer.exe'), PChar('/select, "' + aFileName + '"'), nil, SW_NORMAL) end; procedure TForm1.ShowFolder(const aPath:String); begin ShellExecute(Handle, 'OPEN', PChar('explorer.exe'), PChar('/root, "' + aPath + '"'), nil, SW_NORMAL) end; 

或者这是你不想使用的“命令行”?

你在寻找IExplorerBrowser :: BrowseToObject ,我想。 基于非常模糊的,非特定的问题和意见,当被问及时,没有额外的信息,这是我可以提供的最好的猜测IExplorerBrowser还有许多额外的功能,您可能还想探索,以防万一这个具体的方法不是你正在寻找的东西。

既然你只想要一个名字: IShellLink