社区
界面
帖子详情
如何 在程序中 调用 Explorer 所使用的图标
yylang1987
2009-03-22 05:22:20
包括两类图标
第一种是"前进" "后退" 向上等控制按钮的图标.
第二种是"里面的文件"所使用的图标.
比如MP3文件显示MP3的图标, 文件夹显示文件夹的图标.
这些值应该是在注册表里面配置的.
说明,把图标提取出来使用的方法就不用说了.
此方案已经被否决.
...全文
62
7
打赏
收藏
如何 在程序中 调用 Explorer 所使用的图标
包括两类图标 第一种是"前进" "后退" 向上等控制按钮的图标. 第二种是"里面的文件"所使用的图标. 比如MP3文件显示MP3的图标, 文件夹显示文件夹的图标. 这些值应该是在注册表里面配置的. 说明,把图标提取出来使用的方法就不用说了. 此方案已经被否决.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wltg2001
2009-03-22
打赏
举报
回复
用ExtractIconEx不是更好一点,当然你要知道你所用的ICON的序号
yylang1987
2009-03-22
打赏
举报
回复
[Quote=引用 5 楼 cnzdgs 的回复:]
引用 3 楼 yylang1987 的回复:
SHGetFileInfo 貌似需要文件存在才可以使用.
有仅仅通过后缀取得图标的函数吗?
可以试试,感觉是没有文件也可以的,如果不行也可以临时创建一个文件。
[/Quote]
是可以的, 使用如下参数
SHFILEINFO ShellFileInfo;
SHGetFileInfo(TEXT("FILE NOT EXIST.exe"), NULL, &ShellFileInfo, sizeof(SHFILEINFO), SHGFI_ICON | SHGFI_USEFILEATTRIBUTES);
cnzdgs
2009-03-22
打赏
举报
回复
[Quote=引用 3 楼 yylang1987 的回复:]
SHGetFileInfo 貌似需要文件存在才可以使用.
有仅仅通过后缀取得图标的函数吗?
[/Quote]
可以试试,感觉是没有文件也可以的,如果不行也可以临时创建一个文件。
oyljerry
2009-03-22
打赏
举报
回复
后缀信息都在注册表中,然后注册表中设定了它对应的icon信息等,你可以查找注册表来
yylang1987
2009-03-22
打赏
举报
回复
[Quote=引用 2 楼 cnzdgs 的回复:]
第二种,用SHGetFileInfo来取。
[/Quote]
SHGetFileInfo 貌似需要文件存在才可以使用.
有仅仅通过后缀取得图标的函数吗?
cnzdgs
2009-03-22
打赏
举报
回复
第一种,先查一下图标在哪个文件里面、资源ID或名称是什么,程序中用LoadLibraryEx载入文件,再LoadIcon。
第二种,用SHGetFileInfo来取。
oyljerry
2009-03-22
打赏
举报
回复
第一类利用shell32.dll...
第二类是通过注册表找到这个软件的关联的icon位置
JAVA上百实例源码以及开源项目
Java非对称加密源程序代码实例,本例中
使用
RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。 设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang...
托盘
图标
在
explorer
.exe进程退出重启后
图标
消失(应用程序进程依然存在)的问题
杀掉
explorer
进程后,windows taskbar也就没有了,托盘
图标
也就跟着消失了。当
explorer
进程重启,taskbar将会被创建,...因此我们可以去注册并捕获这个消息,然后在消息处理函数中
调用
Shell_NotifyIcon(NIM_A
AI拍照识花小程序云开发,无需
调用
后台接口,上线你的识花小程序
【课程介绍】 课程目标:从零基础掌握小程序云开发 课程特色:小程序云开发无需后台服务器,无需接口,无需https,在前端即可完成整个小程序开发,并且上线,这对不懂后端的同学来说真是大福利,该门课程利用云开发...
使用
Process
Explorer
和Dependency Walker排查C++
程序中
dll库动态加载失败问题
使用
Process
Explorer
和Dependency Walker排查C++
程序中
dll库动态加载失败问题。
系统提示一个程序正在被另一个程序
调用
,如何知道是被哪个程序
调用
今天在处理一个病毒时,发现病毒...为了找到是哪个程序
调用
了befsvc.exe,打开process
explorer
.exe,点击工具栏中的望眼镜
图标
进行查找: 从上图可以看出是csrss.exe
调用
了befsvc.exe。于是直接
使用
md挂起csrss.e
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章