比如要获取网络磁盘对应的图标,而我们电脑根本没创建网络磁盘那么要怎么获取对应的图标呢?若有创建就直接输入磁盘的路径即可获取了

解决方案 »

  1.   

    为什么结贴率这样呢?因为我第一次来CSDN,才刚提问了两个问题。所以.....
    希望大哥哥姐姐们能回答我?我就要系统的图标啊~
      

  2.   


    SHFILEINFOW FileInfo;
    CString filepath(_T("c:\\windows\\explorer.exe"));
    ICONINFO picon;
    GetIconInfo(FileInfo.hIcon,&picon);
    SHGetFileInfo(filepath, 0, &FileInfo, sizeof(FileInfo),SHGFI_ICON|SHGFI_LARGEICON);FileInfo.hIcon 就是程序的图标,不过是ICON格式的
      

  3.   

    在C:\WINDOWS\system32\SHELL32.dll里面,索引号自己用PEExplorer之类工具查看。
      

  4.   

    使用SHDefExtractIcon函数获取在C:\WINDOWS\system32下Shell32.dll或者 C:\WINDOWS\system32\imageres.dll中的图标。你需要从索引号0~1000逐个萃取,然后把图标全部画到窗体。Win7 ,Vista ,XP系统上都执行一下,你就可以得到网络磁盘的图标。一般来说,dll文件中的图标排在前面的在所有系统上索引号都一致,后面的图标就不一样了。先查看imageres.dll是否存在,如果不存在,就查看Shell32.dll.