- #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-07-15 15:31:43 发布