社区
API
帖子详情
如果只知道文件扩展名,如何找到与之关联的(大小)图标呢?
xjbx
领域专家: 编程技术技术领域
2003-07-11 06:00:17
比如,给一个文件:test.txt ,就可以根据“txt”这个扩展名来获取与之关联的记事本的(大小)图标。!
用什么api呢?
谢谢!
...全文
242
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
打赏
举报
回复
可以给点代码提示嚒?
AI魔法探索家|陈工聊AI
2003-07-11
打赏
举报
回复
查询注册表里相关项阿
如.txt
注册为txt files
然后再txt files里有它的详细信息
File Icons高级技巧:通过CSS自定义目录
图标
与
文件
关联
规则
File Icons是一款强大的
文件
图标
增强工具,能够自动识别不同类型的
文件
并显示对应的
图标
,让你的
文件
管理界面更加直观和美观。本文将分享如何通过CSS自定义目录
图标
与
文件
关联
规则的高级技巧,帮助你打造个性化的
文件
图标
系统。 ## 认识File Icons的
图标
系统 File Icons通过预定义的CSS规则将不同类型的
文件
与特定
图标
关联
起来。所有
图标
定义都集中在`styles/icons.l
java swt换
图标
,swt通过
扩展名
取系统
图标
,swt
扩展名
取
图标
,eclipse swt可
swt通过
扩展名
取系统
图标
,swt
扩展名
取
图标
,eclipse swt可eclipse swt可以通过
扩展名
取得Program,从而取得系统
图标
,必须注意的是,在Linux平台下是
扩展名
是分
大小
写的,这里统一转化为小写处理即可。参考代码如下:package cn.outofmemory.test.resource;import java.util.Enumeration;import java.u...
修复病毒破坏的
文件
关联
并恢复程序
图标
1.破坏
文件
关联
的两种方式: (1)修改特定
扩展名
文件
的对应名称。以.exe
文件
为例: 正常注册表中,.exe
文件
对应名称为: HKEY_CLASSES_ROOT\.exe (默认) exefile 病毒为了让.exe
文件
用notepad打开,从而阻止其运行,于是将上述exefile改为txtfile。 而正常注册表中,txtfi
windows 上让
文件
类型和程序
关联
的批处理程序。
文件
关联
工具 地址: https://github.com/wll8/assoc-tool 本工具可以用来为你的便携程序添加
文件
关联
,比如 nodepad2.exe 、 vscode 或其他图片处理程序,而不仅仅是 sublime text 。 使用方法 把要
关联
的程序比如 nodepad2.exe 拖入本工具的窗口即可进行操作。 [x] 添加右键菜单 [x] 关...
linux
关联
分析软件,新手学堂:详细解析Linux系统的
文件
关联
我们
知道
在Windows下,双击一个可执行
文件
,
文件
管理器会自动运行这个应用程序。而双击一个数据
文件
时,
文件
管理器会用与之
关联
的应用程序打开它。数据
文件
与应用程序之间的
关联
是通过注册表来实现的:
文件
管理器查询注册表,
找到
数据
文件
对应的应用程序,然后运行这个应用程序,并把数据
文件
的
文件
名作为命令行参数传给它。这种
文件
关联
的方式非常好用,省去了先起动应用程序再打开
文件
的麻烦。Linux下的桌面环境也有...
API
1,488
社区成员
23,270
社区内容
发帖
与我相关
我的任务
API
VB API
复制链接
扫一扫
分享
社区描述
VB API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章