我得到一个DLL或EXE文件,它里面是有ICO图标,我要怎样才能把里面的图标保存成一个ICO文件呢

解决方案 »

  1.   

    vb里面,你把取出来的图标放到form上,或者picturebox上
    然后savepicture就可以了,
    比如放在一个picturebox上,名字为pic1, 
    SavePicture pic1.picture,"c:\test.ico".
    别告诉我你不会提取图标,网上的例子多得很。
      

  2.   

    去软件站搜索一下ICO制作软件就行了,一用就会。
      

  3.   

    '以下是一個簡單的提取圖標的samplePrivate Declare Function ExtractIcon Lib "shell32.dll" Alias "ExtractIconA" (ByVal hInst As Long, ByVal lpszExeFileName As String, ByVal nIconIndex As Long) As Long
    Private Declare Function DrawIcon Lib "user32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal hIcon As Long) As LongPrivate Sub Form_Load()
        Dim i As Long
        Const ExeFile = "C:\Program Files\Microsoft Office\Office\EXCEL.EXE"    i = ExtractIcon(App.hInstance, ExeFile, 0)
        Form1.AutoRedraw = True
        i = DrawIcon(Form1.hdc, 10, 10, i)   '在窗口繪制出所提取的圖標
    End Sub
      

  4.   

    图标是可以提取出来,并画到PIC控件里,用SavePicture 保存得到的是一个四方的ICO图标,我想得到原来的那个,有透明处理的.
      

  5.   

    使用一些图标提取软件如SnagIt 5
      

  6.   

    我以前做过一个类似的,不过不能保存为透明的真正的ICO,所以没有再写下去了,现在把几年前写的垃圾代码贴出来给大家看一看,
      

  7.   

    to tztz520:我试过了,如果你提取的确实是图标,没有任何修改,保存后就是透明的图标,没有问题。我用image控件试过,没问题。一定要用picture属性保存,不能用image属性,savepicture对于image属性只能保存为bmp文件。
      

  8.   

    要源代码给我发信  [email protected],说你是csdn的要ico提取就行了。