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

0 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" );
Run Code Online (Sandbox Code Playgroud)

下一步是什么?

Buk*_*kes 5

首先,您需要使用SHGetFolderLocation获取桌面文件夹的位置.接下来,使用IShellFolder :: EnumObjects枚举此文件夹的内容

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

玩得开心!

更新:

一个快速的谷歌搜索出现了这个样本,似乎完全符合你的要求.