伙计们。 我想在 c++ 中获取桌面上的图标名称。而且我知道如何得到他们的句柄:
HWND hwnd = FindWindow("Progman","Program Manager");
HWND hwndSHELLDLL_DefView = ::FindWindowEx( hwnd, NULL, "SHELLDLL_DefView", NULL );
HWND hwndSysListView32 = ::FindWindowEx( hwndSHELLDLL_DefView, NULL, "SysListView32", "FolderView" );
下一步是什么?
最佳答案
首先,您需要使用 SHGetFolderLocation 获取桌面文件夹的位置.. 接下来,您使用 IShellFolder::EnumObjects 枚举此文件夹的内容
从这里开始,天空是极限。关于与 windows shell 交互的大量信息 here .
玩得开心!
更新:
快速 google search出现了这个示例,它似乎完全符合您的要求。
关于c++ - 如何获取桌面上图标的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4892491/