如何枚举我的电脑中的图标

How to enumerate icons in My Computer

当从远程桌面启动资源管理器时,Citrix XenApp 将客户端驱动器的图标添加到“我的电脑”视图中。

我怎么枚举这些图标? Google 没有用,因为 "icon"、"other" 和 "computer" 太笼统了。我可以使用 WNetOpenEnum 等枚举所有网络驱动器,但我还没有想出如何通过它获取此视图中的任何额外信息。

也就是说,我想弄清楚哪些驱动器在客户端是可移动的。此信息在所附的屏幕截图视图中很容易获得,但我如何通过 C++ 找到相同的信息?

阅读 http://blogs.msdn.com/b/oldnewthing/archive/2011/08/30/10202076.aspx 为我解决了这个问题。刚刚用 CSIDL_DRIVES

替换了回收站