用ShellExecute函数怎么打开文件夹并排序显示
求助:用ShellExecute函数如何打开文件夹并排序显示
用这条语句:
ShellExecute(NULL,"open","explorer.exe","C:\\test",NULL,SW_SHOWNORMAL);
可以打开c:\test这个文件夹,但我想在打开时让里面的文件按大小排序,如何写代码?
(如果该函数实现不了,有别的什么办法吗?)
------解决思路----------------------
http://www.codeproject.com/Articles/12029/Automate-the-Active-Windows-Explorer-or-Internet-E
这个示例打开Windows Explorer并选中一个文件
把选择文件的代码改成IFolderView2::SetSortColumns
------解决思路----------------------
楼上正解,像文件排序这样的用鼠标在文件夹、我的电脑里点一点就能实现的功能,如果要编程实现的话需要调用Windows Shell接口,可以百度“windows shell编程”,或参考MSDN上的Windows Shell Reference:https://msdn.microsoft.com/en-us/library/bb773177(v=vs.85).aspx
------解决思路----------------------
ShellExecute是不行的,指定不了这些信息,看楼上大神们说的吧,用Shell的COM接口还是可以实现的
用这条语句:
ShellExecute(NULL,"open","explorer.exe","C:\\test",NULL,SW_SHOWNORMAL);
可以打开c:\test这个文件夹,但我想在打开时让里面的文件按大小排序,如何写代码?
(如果该函数实现不了,有别的什么办法吗?)
------解决思路----------------------
http://www.codeproject.com/Articles/12029/Automate-the-Active-Windows-Explorer-or-Internet-E
这个示例打开Windows Explorer并选中一个文件
把选择文件的代码改成IFolderView2::SetSortColumns
------解决思路----------------------
楼上正解,像文件排序这样的用鼠标在文件夹、我的电脑里点一点就能实现的功能,如果要编程实现的话需要调用Windows Shell接口,可以百度“windows shell编程”,或参考MSDN上的Windows Shell Reference:https://msdn.microsoft.com/en-us/library/bb773177(v=vs.85).aspx
------解决思路----------------------
ShellExecute是不行的,指定不了这些信息,看楼上大神们说的吧,用Shell的COM接口还是可以实现的