<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      獲取文件圖標

      參考來源:http://bg5sbk.cnblogs.com/archive/2005/12/18/GetFileInfo.html

      獲取文件和文件夾的圖標

      代碼
      using System;
      using System.Runtime.InteropServices;
      using System.Drawing;

      namespace ThunderStarter
      {
      public class CGetFileIcon
      {
      /// <summary>
      /// 通過路徑獲取圖標
      /// </summary>
      /// <param name="path">文件或文件夾路徑</param>
      /// <returns>獲取的圖標</returns>
      public static Icon GetLargeIcon(string path)
      {
      return GetIcon(path, FileInfo.GetFileInfoFlags.SHGFI_LARGEICON);
      }
      public static Icon GetSmallIcon(string path)
      {
      return GetIcon(path, FileInfo.GetFileInfoFlags.SHGFI_SMALLICON);
      }
      private static Icon GetIcon(string path,FileInfo.GetFileInfoFlags type)
      {
      FileInfo.FileInfomation _info
      = new FileInfo.FileInfomation();
      FileInfo.GetFileInfo(path,
      0, ref _info, Marshal.SizeOf(_info),
      (
      int)(FileInfo.GetFileInfoFlags.SHGFI_ICON | type));

      try
      {
      return Icon.FromHandle(_info.hIcon);
      }
      catch
      {
      return null;
      }
      }
      }

      /// <summary>
      /// 獲取文件系統中對象的信息,例如:文件、文件夾、驅動器根目錄
      /// </summary>
      public class FileInfo
      {
      [DllImport(
      "shell32.dll", EntryPoint = "SHGetFileInfo")]
      public static extern int GetFileInfo(string pszPath, int dwFileAttributes, ref FileInfomation psfi, int cbFileInfo, int uFlags);

      private FileInfo() { }

      [StructLayout(LayoutKind.Sequential)]
      public struct FileInfomation
      {
      public IntPtr hIcon;
      public int iIcon;
      public int dwAttributes;

      [MarshalAs(UnmanagedType.ByValTStr, SizeConst
      = 260)]
      public string szDisplayName;

      [MarshalAs(UnmanagedType.ByValTStr, SizeConst
      = 80)]
      public string szTypeName;
      }

      public enum FileAttributeFlags : int
      {
      FILE_ATTRIBUTE_READONLY
      = 0x00000001,
      FILE_ATTRIBUTE_HIDDEN
      = 0x00000002,
      FILE_ATTRIBUTE_SYSTEM
      = 0x00000004,
      FILE_ATTRIBUTE_DIRECTORY
      = 0x00000010,
      FILE_ATTRIBUTE_ARCHIVE
      = 0x00000020,
      FILE_ATTRIBUTE_DEVICE
      = 0x00000040,
      FILE_ATTRIBUTE_NORMAL
      = 0x00000080,
      FILE_ATTRIBUTE_TEMPORARY
      = 0x00000100,
      FILE_ATTRIBUTE_SPARSE_FILE
      = 0x00000200,
      FILE_ATTRIBUTE_REPARSE_POINT
      = 0x00000400,
      FILE_ATTRIBUTE_COMPRESSED
      = 0x00000800,
      FILE_ATTRIBUTE_OFFLINE
      = 0x00001000,
      FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
      = 0x00002000,
      FILE_ATTRIBUTE_ENCRYPTED
      = 0x00004000
      }

      public enum GetFileInfoFlags : int
      {
      SHGFI_ICON
      = 0x000000100, // get icon
      SHGFI_DISPLAYNAME = 0x000000200, // get display name
      SHGFI_TYPENAME = 0x000000400, // get type name
      SHGFI_ATTRIBUTES = 0x000000800, // get attributes
      SHGFI_ICONLOCATION = 0x000001000, // get icon location
      SHGFI_EXETYPE = 0x000002000, // return exe type
      SHGFI_SYSICONINDEX = 0x000004000, // get system icon index
      SHGFI_LINKOVERLAY = 0x000008000, // put a link overlay on icon
      SHGFI_SELECTED = 0x000010000, // show icon in selected state
      SHGFI_ATTR_SPECIFIED = 0x000020000, // get only specified attributes
      SHGFI_LARGEICON = 0x000000000, // get large icon
      SHGFI_SMALLICON = 0x000000001, // get small icon
      SHGFI_OPENICON = 0x000000002, // get open icon
      SHGFI_SHELLICONSIZE = 0x000000004, // get shell size icon
      SHGFI_PIDL = 0x000000008, // pszPath is a pidl
      SHGFI_USEFILEATTRIBUTES = 0x000000010, // use passed dwFileAttribute
      SHGFI_ADDOVERLAYS = 0x000000020, // apply the appropriate overlays
      SHGFI_OVERLAYINDEX = 0x000000040 // Get the index of the overlay
      }
      }
      }

      posted on 2010-02-26 18:00  大寶pku  閱讀(631)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 亚洲偷自拍国综合| 亚洲免费成人av一区| 国产欧美另类久久久精品不卡| 久久精品国产精品亚洲综合| 免费人欧美成又黄又爽的视频| 重口SM一区二区三区视频| 国产熟女一区二区三区四区| 免费激情网址| 国产一区日韩二区欧美三区| 伊人久久大香线蕉综合网站| 人妻少妇精品中文字幕| 亚洲欧美日韩精品色xxx| 国产高清小视频一区二区| 精品乱码一区二区三四五区| 乱码精品一区二区三区| 成人自拍短视频午夜福利| 国产对白老熟女正在播放| 又白又嫩毛又多15p| 久久久久影院色老大2020| 熟妇人妻无码中文字幕老熟妇 | 亚洲日韩国产精品第一页一区 | 东方av四虎在线观看| 亚洲中文字幕无码av永久| 亚洲国产日韩一区三区| 高清自拍亚洲精品二区| 日日碰狠狠躁久久躁96avv| 黑人欧美一级在线视频| 日本一道一区二区视频| 久久国内精品自在自线观看| 国产成人午夜在线视频极速观看| 四虎成人在线观看免费| 国产午夜精品亚洲精品国产| 亚洲风情亚aⅴ在线发布| 欧美亚洲综合久久偷偷人人 | 丰满少妇高潮无套内谢| 国产一区二区四区不卡| 亚洲av二区伊人久久| 亚洲а∨天堂久久精品2021| 好男人社区神马在线观看www | 甘洛县| 在线精品视频一区二区三四|