Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何枚举我的计算机中的图标_C++_Winapi_Citrix - Fatal编程技术网

C++ 如何枚举我的计算机中的图标

C++ 如何枚举我的计算机中的图标,c++,winapi,citrix,C++,Winapi,Citrix,当从远程桌面启动Explorer时,Citrix XenApp将客户端驱动器的图标添加到我的计算机视图中 我该怎么列举这些图标呢?谷歌是无用的,因为“图标”、“其他”和“计算机”是太通用的术语。我可以用wnetopeneum等枚举所有的网络驱动器,但我还没有弄清楚如何通过它来获取此视图中的任何额外信息 也就是说,我想找出哪些驱动器在客户端是可移动的。这个信息在屏幕截图中是很容易得到的,但是我如何通过C++ + < P/>找到相同的信息? 阅读为我解决了这个问题。刚刚用CSIDL_驱动器和好友替换

当从远程桌面启动Explorer时,Citrix XenApp将客户端驱动器的图标添加到我的计算机视图中

我该怎么列举这些图标呢?谷歌是无用的,因为“图标”、“其他”和“计算机”是太通用的术语。我可以用wnetopeneum等枚举所有的网络驱动器,但我还没有弄清楚如何通过它来获取此视图中的任何额外信息

也就是说,我想找出哪些驱动器在客户端是可移动的。这个信息在屏幕截图中是很容易得到的,但是我如何通过C++ + < P/>找到相同的信息?
阅读为我解决了这个问题。刚刚用CSIDL_驱动器和好友替换了回收站。在每个驱动器上枚举
GetLogicalDriveStrings()
,然后枚举
GetDriveType()
DRIVE\u REMOVABLE
告诉您该驱动器是否可移动,但其中包括USB驱动器等。IShellFolder是缺少的关键字,它现在工作得很好。谢谢!:“为链接提供上下文:鼓励链接到外部资源,但请在链接周围添加上下文,以便您的其他用户了解它是什么以及为什么存在。请始终引用重要链接中最相关的部分,以防目标站点无法访问或永久脱机。”