VB.NET獲取文件默認(rèn)圖標(biāo)的方法
本文實(shí)例講述了VB.NET獲取文件默認(rèn)圖標(biāo)的方法。分享給大家供大家參考。具體如下:
該段代碼幫助你獲取計算機(jī)上的任何文件的默認(rèn)圖標(biāo),使用Shell32.dll。
Private Structure SHFILEINFO
Public hIcon As IntPtr
Public iIcon As Integer
Public dwAttributes As Integer
<MarshalAs(UnmanagedType.ByValTStr, SizeConst:=260)> _
Public szDisplayName As String
<MarshalAs(UnmanagedType.ByValTStr, SizeConst:=80)> _
Public szTypeName As String
End Structure
Private Declare Auto Function SHGetFileInfo Lib "shell32.dll" _
(ByVal pszPath As String, _
ByVal dwFileAttributes As Integer, _
ByRef psfi As SHFILEINFO, _
ByVal cbFileInfo As Integer, _
ByVal uFlags As Integer) As IntPtr
Private Const SHGFI_ICON = &H100
Private Const SHGFI_SMALLICON = &H1
Private Const SHGFI_LARGEICON = &H0
Private nIndex = 0
Private hImgLarge As IntPtr 'The handle to the system image list.
Private Function GetLargeIcon(ByVal FilePath As String) As System.Drawing.Icon
Dim fName As String
Dim shinfo As SHFILEINFO
shinfo = New SHFILEINFO()
shinfo.szDisplayName = New String(Chr(0), 260)
shinfo.szTypeName = New String(Chr(0), 80)
fName = FilePath
hImgLarge = SHGetFileInfo(fName, 0,
shinfo, Marshal.SizeOf(shinfo),
SHGFI_ICON Or SHGFI_LARGEICON)
Dim myIcon As System.Drawing.Icon
myIcon = System.Drawing.Icon.FromHandle(shinfo.hIcon)
Return myIcon
End Function
Private Function GetSmallIcon(ByVal FilePath As String) As System.Drawing.Icon
Dim fName As String
Dim shinfo As SHFILEINFO
shinfo = New SHFILEINFO()
shinfo.szDisplayName = New String(Chr(0), 260)
shinfo.szTypeName = New String(Chr(0), 80)
fName = FilePath
hImgLarge = SHGetFileInfo(fName, 0,
shinfo, Marshal.SizeOf(shinfo),
SHGFI_ICON Or SHGFI_SMALLICON)
Dim myIcon As System.Drawing.Icon
myIcon = System.Drawing.Icon.FromHandle(shinfo.hIcon)
Return myIcon
End Function
希望本文所述對大家的VB.NET程序設(shè)計有所幫助。
上一篇:VBA將excel數(shù)據(jù)表生成JSON文件
欄 目:vb
下一篇:VC中實(shí)現(xiàn)文字豎排的簡單方法(推薦)
本文標(biāo)題:VB.NET獲取文件默認(rèn)圖標(biāo)的方法
本文地址:http://www.jygsgssxh.com/a1/vb/7170.html
您可能感興趣的文章
- 01-10下載文件到本地運(yùn)行的vbs
- 01-10VBS教程:屬性-Type 屬性
- 01-10VBS教程:屬性-Size 屬性
- 01-10利用vbscript腳本修改文件內(nèi)容,此適用于自動化的操作中
- 01-10遠(yuǎn)程或本地獲取系統(tǒng)信息的腳本RGIS.vbs
- 01-10腳本編程3 關(guān)于文件的讀寫
- 01-10利用wscript執(zhí)行文件[包括可執(zhí)行exe文件]vbs腳本
- 01-10ntiIframe.vbs用于批量清除被添加到文件中的惡意代碼
- 01-10一個可以刪除指定天數(shù)文件的vbs腳本
- 01-10用vbs實(shí)現(xiàn)定時運(yùn)行web文件的方法


閱讀排行
本欄相關(guān)
- 01-10下載文件到本地運(yùn)行的vbs
- 01-10飄葉千夫指源代碼,又稱qq刷屏器
- 01-10SendKeys參考文檔
- 01-10什么是一個高效的軟件
- 01-10VBS中的正則表達(dá)式的用法大全 &l
- 01-10exe2swf 工具(Adodb.Stream版)
- 01-10VBS中SendKeys的基本應(yīng)用
- 01-10用VBSCRIPT控制ONSUBMIT事件
- 01-10VBScript教程 第十一課深入VBScript
- 01-10VBScript語法速查及實(shí)例說明
隨機(jī)閱讀
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
- 04-02jquery與jsp,用jquery
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-10delphi制作wav文件的方法
- 01-10C#中split用法實(shí)例總結(jié)
- 08-05織夢dedecms什么時候用欄目交叉功能?


