华南俳烁实业有限公司

考試首頁(yè) | 考試用書(shū) | 培訓(xùn)課程 | 模擬考場(chǎng) | 考試論壇  
  當(dāng)前位置:編程開(kāi)發(fā) > DotNET > VB.Net > 文章內(nèi)容
  

VB.NET獲取文件默認(rèn)圖標(biāo)的方法

 [ 2017年7月26日 ] 【

本文實(shí)例講述了VB.NET獲取文件默認(rèn)圖標(biāo)的方法。分享給大家供大家參考。具體如下:

該段代碼幫助你獲取計(jì)算機(jī)上的任何文件的默認(rèn)圖標(biāo),使用Shell32.dll。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
Private Structure SHFILEINFO
  Public hIcon As IntPtr
  Public iIcon As Integer
  Public dwAttributes As Integer
   _
  Public szDisplayName As String
   _
  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

希望本文所述對(duì)大家的VB.NET程序設(shè)計(jì)有所幫助。

本文糾錯(cuò)】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動(dòng)訪(fǎng)問(wèn)考試網(wǎng) | 復(fù)制本頁(yè)地址,傳給QQ/MSN上的好友 | 申請(qǐng)鏈接 | 意見(jiàn)留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
安仁县| 前郭尔| 珠海市| 定结县| 苗栗县| 洛隆县| 吉安市| 文成县| 乃东县| 伊川县| 河北省| 裕民县| 兰考县| 平乡县| 洛宁县| 水富县| 屯留县| 静海县| 黄大仙区| 五大连池市| 广安市| 扎囊县| 德昌县| 莱西市| 敦煌市| 独山县| 遂溪县| 诏安县| 九江市| 保定市| 镇坪县| 黎川县| 定结县| 克山县| 桃园县| 伊金霍洛旗| 清远市| 喜德县| 大荔县| 碌曲县| 酉阳|