VB.NET获取文件默认图标的方法_vb.net

本文实例讲述了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程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索文件
, vb.net
默认图标
,以便于您获取更多的相关知识。

时间: 2024-11-10 11:30:47

VB.NET获取文件默认图标的方法_vb.net的相关文章

php准确获取文件MIME类型的方法

 本文实例讲述了php准确获取文件MIME类型的方法.分享给大家供大家参考.具体实现方法如下: ? 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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70

php简单获取文件扩展名的方法

 这篇文章主要介绍了php简单获取文件扩展名的方法,实例分析了php获取文件扩展名的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php简单获取文件扩展名的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 <?php function get_file_extension($file_name) { /* may contain multiple dots */ $string_parts = explode('.

php从给定url获取文件扩展名的方法

 本文实例讲述了php从给定url获取文件扩展名的方法.分享给大家供大家参考.具体实现方法如下: <?php /** * 给定url,获取文件后缀 * @param string $url * @return string */ function getUrlPostfix ($url) { $url_arr = explode('.', $url); $postfix = $url_arr[count($url_arr) - 1]; $substr = substr($postfix, 0,

XP系统更换文件夹图标的方法

  XP系统更换文件夹图标的方法 1.在桌面创建一个文件夹,右击属性出现以下窗口. 2.点击自定义--更改图标,会在出现一个小窗口,点击浏览.这时候只要浏览打开你要设置的文件夹图标既可以了. 3.还有一个方法就是利用其他软件,方便快捷,不需要找资源下载.小编介绍一个还不错的软件--好桌道美化软件. 4.切换到文件夹图标,即可查看好桌道提供的文件夹图标资源了,喜欢哪个资源就可以直接点击资源右下角的下载按钮直接下载. 5.也可以点开资源查看资源大图.

PHP获取文件相对路径的方法

 这篇文章主要介绍了PHP获取文件相对路径的方法,通过自定义函数实现获取文件相对路径的功能,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了PHP获取文件相对路径的方法.分享给大家供大家参考.具体实现方法如下: ? 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 <?php $a = '/a/b/c/d/e.php'; $b = '/a/b/12/34/c.php'; //../../12

php从给定url获取文件扩展名的方法_php技巧

本文实例讲述了php从给定url获取文件扩展名的方法.分享给大家供大家参考.具体实现方法如下: <?php /** * 给定url,获取文件后缀 * @param string $url * @return string */ function getUrlPostfix ($url) { $url_arr = explode('.', $url); $postfix = $url_arr[count($url_arr) - 1]; $substr = substr($postfix, 0, 3

php简单获取文件扩展名的方法_php技巧

本文实例讲述了php简单获取文件扩展名的方法.分享给大家供大家参考.具体实现方法如下: <?php function get_file_extension($file_name) { /* may contain multiple dots */ $string_parts = explode('.', $file_name); $extension = $string_parts[count($string_parts) - 1]; $extension = strtolower($exten

Python获取文件ssdeep值的方法_python

本文实例讲述了Python获取文件ssdeep值的方法,分享给大家供大家参考.具体方法如下: 首先,得到ssdeep值,需要先import ssdeep 在ubuntu上安装pyssdeep时 一直出错  后来发现apt-cache search "ssdeep"时把几个全apt-get install 上,但问题依旧. 后来下载到pyssdeep的源文件 ,tar zxvf pyssdeep.tar.zip 然后 apt-get install python-dev 然后 pytho

PHP获取文件行数的方法_php技巧

本文实例讲述了PHP获取文件行数的方法.分享给大家供大家参考.具体分析如下: 提供两种实现方法,虽然第二种简单易懂,但是第一种效率最好 第一种: <?php $file_path = 'xxx.txt'; //文件路径 $line = 0 ; //初始化行数 //打开文件 $fp = fopen($file_path , 'r') or die("open file failure!"); if($fp){ //获取文件的一行内容,注意:需要php5才支持该函数: while(s