- #include <Windows.h>
- #include <ShlObj.h>
- //记住关键几个函数就可以了
- int WINAPI WinMain( __in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in LPSTR lpCmdLine, __in int nShowCmd )
- {
- IShellFolder *g_psfCurFolder = NULL;
- SHGetDesktopFolder(&g_psfCurFolder);
- LPENUMIDLIST pEnum;//其实就是EnumList *
- if(SUCCEEDED(g_psfCurFolder->EnumObjects(NULL,SHCONTF_FOLDERS | SHCONTF_NONFOLDERS,&pEnum)))
- {
- LPITEMIDLIST pidlTemp;
- DWORD dwFetched = 1;
- while(S_OK == (pEnum->Next(1, &pidlTemp, &dwFetched)) && dwFetched)
- {
- char szPath[255];
- SHGetPathFromIDList(pidlTemp,(LPWSTR)szPath);
- MessageBox(NULL,(LPWSTR)szPath,TEXT("Message"),MB_OK);
- }
- }
- return 0;
- }
获得桌面文件Shell编程
最新推荐文章于 2022-12-28 15:24:54 发布
本文介绍使用Windows API遍历桌面对象的基本方法,包括获取当前文件夹、枚举对象并获取路径。
690

被折叠的 条评论
为什么被折叠?



