Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网络安全 > 黑客技术 > 用Visual Basic提取图标资源
【标  题】:用Visual Basic提取图标资源
【关键字】:c,资源,Visual,is,图标,Visual Basic,Basic,Visual,Basic
【来  源】:网络

用Visual Basic提取图标资源

Your Ad Here 一、界面

  在窗体上放置一个对话框控件(Commondialog1),用于找到要提取图标的程序文件;一个图片框(Picture1),用来显示图标;一个水平滚动条(Hscroll1),用来逐个观察;两个命令按钮,其Caption属性分别设为“打开文件”和“退出”;四个标签控件(Label),其Caption属性分别设为“0”、“0”、“文件中图标总数”和“当前图标序号”

  二、程序代码

  声明画图标函数DrawIcon

  声明取得文件句柄函数GetModuleHandle

  声明提取图标函数ExtractIcon

  Dim icon_n As Integer

  Dim icon_filename As String

  Dim icon_num As Integer

  Dim x As Long

  Dim hmodule As Long

  Private Sub Command1_Click()

  CommonDialog1.FileName = ""

  CommonDialog1.Filter = "程序文件|*.exe"

  CommonDialog1.ShowOpen

  icon_filename = CommonDialog1.FileName

  Picture1.Cls

  hmodule = GetModuleHandle(icon_filename) '取得文件句柄

  icon_num = ExtractIcon(hmodule, icon_filename, -1) '得到文件内图标总数

  HScroll1.Max = icon_num

  Label1.Caption = Str(icon_num)

  If icon_num - 1 > 0 Then

  HScroll1.Enabled = True

  Else

  HScroll1.Enabled = False

  End If

  icon_n = ExtractIcon(hmodule, icon_filename, 0) '提取第一个图标

  x = DrawIcon(Picture1.hdc, 0, 0, icon_n) '画出图标

  If icon_num = 0 Then

  HScroll1.Value = 0

  Else

  HScroll1.Value = 1

  End If

  Label2.Caption = HScroll1.Value

  End Sub

  Private Sub Command2_Click()

  End

  End Sub

  Private Sub HScroll1_Change()

  Picture1.Cls

  icon_n = HScroll1.Value

  hmodule = GetModuleHandle(icon_filename)

  icon_n = ExtractIcon(hmodule, icon_filename, icon_n - 1)

  Label2.Caption = HScroll1.Value

  x = DrawIcon(Picture1.hdc, 0, 0, icon_n)

  End Sub

用VB设计自己的E-mail系统:【上一篇】
利用汇编发送无需认证的eMail:【下一篇】
【相关文章】
  • 用VB6编程监控CPU的资源状况
  • RawSocke原始套接字实现Sniffer嗅探 上
  • RawSocke原始套接字实现Sniffer嗅探 下
  • JavaScript与Java的区别
  • gcc常用的编译选项对代码的影响
  • 中国计算机教学网的mysql.class.php
  • EXE变DOC的方法
  • 高质量C++/C编程指南 -- C++函数的高级特性
  • 关于Recordset持久性的一点点研究
  • CCProxy Log Stack Overflow 漏洞浅析(3)
  • 【随机文章】
  • 关于Object到XML映射的一点想法
  • ASP代码的对象化
  • 我所不熟悉的C++知识
  • 文件夹加密Easy!
  • FreeBSD openwebmail服务
  • 如果是动态文本的话,设一个变量不就
  • 一个很酷的程序JavaScript做的MID歌曲搜索播放器[IE](JS)
  • Reinstall windows after FC5
  • P2P技术资料收集
  • 【基础】程序中遇到的一个小陷阱
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.