如何取出光驱的图标?(100分)

  • 主题发起人 主题发起人 socid
  • 开始时间 开始时间
S

socid

Unregistered / Unconfirmed
GUEST, unregistred user!
我用SHGetFileInfo函数取出系统图标并加到一个imagelist上,然后在菜单上显示所有驱动器的图标,然后分别还是用SHGetFileInfo来取各盘符的图标位置(FileInfo.iIcon),此时硬盘的图标显示正常,但到软驱和光驱(里面无盘)就没办法了,总报错提示插盘!:(
谁能帮帮我!
 
你是不是建成光驱的快捷方式了?
你取得不是图标吧
 
SHGetFIleInfo('G:/',......FileInfo.....)
在FileInfo里返回图标的index。只是驱动器里没盘就报错!
有其它方法吗?
 
var
shinfo: TSHFILEINFO;
用SHGetFileInfo('G:/',0,shinfo,sizeof(shinfo),SHGFI_ICON or SHGFI_SMALLICON)
在FileInfo里返回图标的index。
驱动器里没盘就报错原因是你的uFlags参数设置不对。
 
to pycc2001:
我用的就是和你一样的参数啊
另外,虚拟光驱的图标如何得到?
 
唉,问问题总是得不到答案,答问题又总得不到分,郁闷!
大家接分吧!
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
757
DelphiTeacher的专栏
D
D
回复
0
查看
731
DelphiTeacher的专栏
D
D
回复
0
查看
686
DelphiTeacher的专栏
D
后退
顶部