人。 我想在c ++中获取桌面上的图标名称。而且我知道如何处理它们:
HWND hwnd = FindWindow("Progman","Program Manager");
HWND hwndSHELLDLL_DefView = ::FindWindowEx( hwnd, NULL, "SHELLDLL_DefView", NULL );
HWND hwndSysListView32 = ::FindWindowEx( hwndSHELLDLL_DefView, NULL, "SysListView32", "FolderView" );
下一步是什么?
答案 0 :(得分:5)
首先,您需要使用SHGetFolderLocation获取桌面文件夹的位置。接下来,使用IShellFolder::EnumObjects
枚举此文件夹的内容从这里开始,天空就是极限。有关与windows shell here进行交互的大量信息。
玩得开心!
更新
快速google search出现了这个样本,似乎完全符合您的要求。