如何在桌面上获取图标的名称

时间:2011-02-03 22:29:29

标签: c++ windows winapi

人。 我想在c ++中获取桌面上的图标名称。而且我知道如何处理它们:

HWND hwnd = FindWindow("Progman","Program Manager");
  HWND  hwndSHELLDLL_DefView = ::FindWindowEx( hwnd, NULL, "SHELLDLL_DefView", NULL ); 
  HWND  hwndSysListView32 = ::FindWindowEx( hwndSHELLDLL_DefView, NULL, "SysListView32", "FolderView" );

下一步是什么?

1 个答案:

答案 0 :(得分:5)

首先,您需要使用SHGetFolderLocation获取桌面文件夹的位置。接下来,使用IShellFolder::EnumObjects

枚举此文件夹的内容

从这里开始,天空就是极限。有关与windows shell here进行交互的大量信息。

玩得开心!

更新

快速google search出现了这个样本,似乎完全符合您的要求。