在Windows资源管理器中以编程方式选择多个文件

前端之家收集整理的这篇文章主要介绍了在Windows资源管理器中以编程方式选择多个文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我可以在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);

猜你在找的Windows相关文章