我可以在Windows资源管理器中显示和选择一个文件,如下所示:
explorer.exe /select,"c:\path\to\file.txt"
但是,我无法解决如何选择多个文件.没有一个选择的排列我已经尝试工作.
注意:我查看了这些页面的文档,也没有帮助.
https://support.microsoft.com/kb/314853
http://www.infocellar.com/Win98/explorer-switches.htm
这可以通过shell函数
SHOpenFolderAndSelectItems
来实现
编辑
以下是一些示例代码,显示了如何在C/C++中使用该函数,无需检查错误:
//Directory to open ITEMIDLIST *dir = ILCreateFromPath(_T("C:\\")); //Items in directory to select ITEMIDLIST *item1 = ILCreateFromPath(_T("C:\\Program Files\\")); ITEMIDLIST *item2 = ILCreateFromPath(_T("C:\\Windows\\")); const ITEMIDLIST* selection[] = {item1,item2}; UINT count = sizeof(selection) / sizeof(ITEMIDLIST); //Perform selection SHOpenFolderAndSelectItems(dir,count,selection,0); //Free resources ILFree(dir); ILFree(item1); ILFree(item2);