社区
API
帖子详情
如果只知道文件扩展名,如何找到与之关联的(大小)图标呢?
xjbx
博客专家认证
2003-07-11 06:00:17
比如,给一个文件:test.txt ,就可以根据“txt”这个扩展名来获取与之关联的记事本的(大小)图标。!
用什么api呢?
谢谢!
...全文
178
10
打赏
收藏
如果只知道文件扩展名,如何找到与之关联的(大小)图标呢?
比如,给一个文件:test.txt ,就可以根据“txt”这个扩展名来获取与之关联的记事本的(大小)图标。! 用什么api呢? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
boywang
2003-07-18
打赏
举报
回复
http://www.mvps.org/vbnet/index.html?code/toc/tocbytopic_f.htm
Retrieving an Associated 16x16 Icon Using SHGetFileInfo
不错的。
xjbx
2003-07-18
打赏
举报
回复
up
xjbx
2003-07-18
打赏
举报
回复
我解决了!
xjbx
2003-07-18
打赏
举报
回复
我用那个代码可以不行!我是想根据文件类型取得图标,不是根据具体的文件来获得。
现在,有很多软件如"WinZip" 能在它的文件列表中显示各类文件相关的图标(exe等可执行文件例外)。
注:是压缩包里的文件列表, 不是磁盘上已存在的文件。
SHGetFileInfo、ExtractAssociatedIcon等函数好象不能返回不存在的文件的图标. (如果根据不同的扩展名创建一个假文件, 获取图标后又删除, 未免太不专业了吧)能不能根据扩展名取得相关图标? 或其它方式?
xjbx
2003-07-17
打赏
举报
回复
问题现在不是通过某个实际存在的的文件来获得它的小(大)图标。现在只知道文件名(文件很可能不存在)和它的扩展名,如何根据它的扩展名来判断于之关联的小(大)图标,并得到他们?
James0001
2003-07-12
打赏
举报
回复
SHGetFileInfo
TechnoFantasy
2003-07-11
打赏
举报
回复
http://www.mvps.org/vbnet/index.html?code/toc/tocbytopic_f.htm
Retrieving an Associated 16x16 Icon Using SHGetFileInfo
penglc
2003-07-11
打赏
举报
回复
思路: 从给出的文件中找到该文件的默认打开程序, 然后从该程序.exe或其主引用库.dll中获取图标。 下面只是从exe和dll获取图标的api.
Public Declare Function ExtractIcon Lib "shell32.dll" Alias "ExtractIconA" (ByVal hInst As Long, ByVal lpszExeFileName As String, ByVal nIconIndex As Long) As Long
说明:
判断一个可执行文件或DLL中是否有图标存在,并将其提取出来
返回值:
Long,如成功,返回指向图标的句柄;如文件中不存在图标,则返回零。如果nIconIndex设为-1,就返回文件中的图标总数
参数表:
hInst ---------- Long,当前应用程序的实例句柄。也可用GetWindowWord函数取得拥有一个窗体或控件的实例的句柄
lpszExeFileName - String,在其中提取图标的那个程序的全名
nIconIndex ----- Long,欲获取的图标的索引。如果为-1,表示取得文件中的图标总数
xjbx
2003-07-11
打赏
举报
回复
可以给点代码提示嚒?
calmzeal
2003-07-11
打赏
举报
回复
查询注册表里相关项阿
如.txt
注册为txt files
然后再txt files里有它的详细信息
第六季 ThinkPHP5 模型
关联
入门 及商城功能扩展
第六季 ThinkPHP5 模型
关联
入门 及商城功能扩展
jic标准_JIC
文件
扩展名
- 什么是.jic以及如何打开? - ReviverSoft
你在这里因为你有,有一个
文件
扩展名
结尾的
文件
.jic.
文件
与
文件
扩展名
.jic只能通过特定的应用程序推出。这有可能是.jic
文件
是数据
文件
,而不是
文件
或媒体,这意味着他们并不是在所有观看。什么是一 .jic 
文件
?一个Java
图标
文件
集成了互操作性支持并用于JIC格式的数字图像压缩规格。这些Java
图标
文件
也与实施在Java编程的应用程序使用的数字图...
Linux下的
图标
与
文件
关联
机制:freedesktop
目前主流的Linux发行版中,使用的桌面基本都是基于GNOME、KDE、Xfce等环境,这几种桌面环境中,关于桌面
图标
,
文件
关联
,应用程序启动等方面的实现,全部都使用的是FreeDesktop,可以说虽然Linux的发行版众多,但关于
图标
文件
关联
这部分机制,基本都使用的是同一套,研究明白了freedesktop基本可以在绝大多数的Linux桌面系统里得到应用。
修复病毒破坏的
文件
关联
并恢复程序
图标
1.破坏
文件
关联
的两种方式: (1)修改特定
扩展名
文件
的对应名称。以.exe
文件
为例: 正常注册表中,.exe
文件
对应名称为: HKEY_CLASSES_ROOT\.exe (默认) exefile 病毒为了让.exe
文件
用notepad打开,从而阻止其运行,于是将上述exefile改为txtfile。 而正常注册表中,txtfi
Linux下
文件
关联
的实现原理
Linux下
文件
关联
的实现原理 转载时请注明出处:http://blog.csdn.net/absurd/ 我们
知道
在Windows下,双击一个可执行
文件
,
文件
管理器会自动运行这个应用程序。而双击一个数据
文件
时,
文件
管理器会用与之
关联
的应用程序打开它。数据
文件
与应用程序之间的
关联
是通过注册表来实现的:
文件
管理器查询注册表,
找到
数据
文件
对应的应用程序,然后运行这个应用程序,并把数据文
API
1,486
社区成员
23,279
社区内容
发帖
与我相关
我的任务
API
VB API
复制链接
扫一扫
分享
社区描述
VB API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章