递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 3496|回复: 6
打印 上一主题 下一主题

[视窗] 枚举桌面图标

[复制链接]

33

主题

284

帖子

2339

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2339
跳转到指定楼层
楼主
发表于 2023-7-16 10:33:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 兵三进一 于 2024-10-5 08:32 编辑

水平有限,拒绝献丑
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40517
沙发
发表于 2023-7-16 10:49:20 | 只看该作者
感谢大佬贡献
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

33

主题

284

帖子

2339

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2339
板凳
 楼主| 发表于 2023-7-16 11:01:11 | 只看该作者

老大真会开玩笑,整得俺受宠若惊了
回复

使用道具 举报

3

主题

86

帖子

1214

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1214
地板
发表于 2023-7-16 16:27:56 | 只看该作者
感谢大佬贡献
回复

使用道具 举报

5

主题

244

帖子

1354

积分

金牌会员

Rank: 6Rank: 6

积分
1354
5#
发表于 2024-1-4 23:30:02 来自手机 | 只看该作者
我看看怎么个事
回复

使用道具 举报

1

主题

32

帖子

120

积分

注册会员

Rank: 2

积分
120
6#
发表于 2024-8-15 21:24:07 | 只看该作者
1111111
111111111111111111
回复

使用道具 举报

346

主题

1599

帖子

6531

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6531
QQ
7#
发表于 2024-8-15 22:17:21 | 只看该作者
  1. #include <windows.h>
  2. #include <shlobj.h> // For SHGetDesktopFolder and related functions
  3. #include <tchar.h>
  4. #include <objbase.h> // For CoInitializeEx
  5. #include <strsafe.h>

  6. #pragma comment(lib, "shell32.lib")

  7. // Function to display the name of a file or folder
  8. void DisplayItemName(IShellFolder* pDesktopFolder, PCUIDLIST_RELATIVE pidl)
  9. {
  10.     LPWSTR pszName = nullptr;
  11.     if (SUCCEEDED(pDesktopFolder->GetDisplayNameOf(pidl, SHGDN_NORMAL, &pszName)))
  12.     {
  13.         OutputDebugStringW(pszName);
  14.         CoTaskMemFree(pszName);
  15.     }
  16. }

  17. int main()
  18. {
  19.     HRESULT hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
  20.     if (SUCCEEDED(hr))
  21.     {
  22.         IShellFolder* pDesktopFolder = NULL;
  23.         hr = SHGetDesktopFolder(&pDesktopFolder);
  24.         if (SUCCEEDED(hr))
  25.         {
  26.             UINT cFetched = 0;
  27.             PCUIDLIST_RELATIVE pidl;
  28.             while (S_OK == (hr = pDesktopFolder->EnumObjects(NULL, 0, &pidl, 1, &cFetched)) && cFetched > 0)
  29.             {
  30.                 DisplayItemName(pDesktopFolder, pidl);
  31.                 pDesktopFolder->ExtractIcon(NULL, pidl, 0, NULL, NULL, 0, NULL, NULL);
  32.                 ILFree(pidl);
  33.                 cFetched = 0;
  34.             }

  35.             pDesktopFolder->Release();
  36.         }

  37.         CoUninitialize();
  38.     }

  39.     return 0;
  40. }
复制代码
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-23 04:35 , Processed in 0.084618 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表