VB.NET獲取文件默認圖標的方法
更新時間:2015年06月25日 10:11:00 作者:小卒過河
這篇文章主要介紹了VB.NET獲取文件默認圖標的方法,涉及VB.NET基于Shell32.dll動態(tài)鏈接庫文件獲取系統(tǒng)圖標的技巧,需要的朋友可以參考下
本文實例講述了VB.NET獲取文件默認圖標的方法。分享給大家供大家參考。具體如下:
該段代碼幫助你獲取計算機上的任何文件的默認圖標,使用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è)計有所幫助。
相關(guān)文章
VB.NET中使用種子填充算法實現(xiàn)給圖片著色的例子
這篇文章主要介紹了VB.NET中使用種子填充算法實現(xiàn)給圖片著色的例子,在開發(fā)一個畫圖工具時遇到的問題,需要的朋友可以參考下2014-07-07VB實現(xiàn)的遞歸復(fù)制文件和搜索文件的代碼分享
這篇文章主要介紹了VB實現(xiàn)的遞歸復(fù)制文件和搜索文件的代碼分享,代碼寫的比較簡單,容易看懂,需要的朋友可以參考下2014-07-07