如何获取exe,dll中的图标以及源程序
2004-09-29 11:04
387 查看
今天网上有人问到这个,随便给解释了下,具体请看:
http://community.csdn.net/Expert/topic/3417/3417578.xml?temp=.30534
我出的源程序:
新建一个工程,在窗体上加上两个Label: Label1和Label2;以及一个VScroll1和Picture1
示例源代码如下:
Option Explicit
Private Declare Function DrawIcon Lib "user32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal hIcon As Long) As Long
Private Declare Function ExtractIcon Lib "shell32" Alias "ExtractIconA" (ByVal hInst As Long, ByVal lpszExeFileName As String, ByVal nIconIndex As Long) As Long
Private Declare Function DestroyIcon Lib "user32" (ByVal hIcon As Long) As Long
'这个路径根据你的系统改变
Private Const sIconFile As String = "c:/winnt/system32/User32.dll"
Private Sub Form_Load()
Dim hIcon As Long
Dim nIconCount As Long
nIconCount = ExtractIcon(0&, sIconFile, -1)
If nIconCount > 0 Then
VScroll1.Min = 0
VScroll1.Max = nIconCount - 1
VScroll1.Value = 0
Label1.Caption = nIconCount & " 个图标"
Call VScroll1_Change
End If
End Sub
Private Sub VScroll1_Change()
Dim index As Long
Dim hIcon As Long
index = VScroll1.Value
If index <= VScroll1.Max Then
Picture1.Cls
hIcon = ExtractIcon(0&, sIconFile, index)
Call DrawIcon(Picture1.hdc, 0, 0, hIcon)
Call DestroyIcon(hIcon)
Label2.Caption = "序号: " & index
End If
End Sub
Private Sub VScroll1_Scroll()
Dim index As Long
Dim hIcon As Long
index = VScroll1.Value
If index <= VScroll1.Max Then
Picture1.Cls
hIcon = ExtractIcon(0&, sIconFile, index)
Call DrawIcon(Picture1.hdc, 0, 0, hIcon)
Call DestroyIcon(hIcon)
Label2.Caption = "序号: " & index
End If
End Sub
'-------------------------------------------
' 转载请注明出处
' 作者:唐细刚
' 邮箱:tanaya@163.com
'-------------------------------------------
http://community.csdn.net/Expert/topic/3417/3417578.xml?temp=.30534
我出的源程序:
新建一个工程,在窗体上加上两个Label: Label1和Label2;以及一个VScroll1和Picture1
示例源代码如下:
Option Explicit
Private Declare Function DrawIcon Lib "user32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal hIcon As Long) As Long
Private Declare Function ExtractIcon Lib "shell32" Alias "ExtractIconA" (ByVal hInst As Long, ByVal lpszExeFileName As String, ByVal nIconIndex As Long) As Long
Private Declare Function DestroyIcon Lib "user32" (ByVal hIcon As Long) As Long
'这个路径根据你的系统改变
Private Const sIconFile As String = "c:/winnt/system32/User32.dll"
Private Sub Form_Load()
Dim hIcon As Long
Dim nIconCount As Long
nIconCount = ExtractIcon(0&, sIconFile, -1)
If nIconCount > 0 Then
VScroll1.Min = 0
VScroll1.Max = nIconCount - 1
VScroll1.Value = 0
Label1.Caption = nIconCount & " 个图标"
Call VScroll1_Change
End If
End Sub
Private Sub VScroll1_Change()
Dim index As Long
Dim hIcon As Long
index = VScroll1.Value
If index <= VScroll1.Max Then
Picture1.Cls
hIcon = ExtractIcon(0&, sIconFile, index)
Call DrawIcon(Picture1.hdc, 0, 0, hIcon)
Call DestroyIcon(hIcon)
Label2.Caption = "序号: " & index
End If
End Sub
Private Sub VScroll1_Scroll()
Dim index As Long
Dim hIcon As Long
index = VScroll1.Value
If index <= VScroll1.Max Then
Picture1.Cls
hIcon = ExtractIcon(0&, sIconFile, index)
Call DrawIcon(Picture1.hdc, 0, 0, hIcon)
Call DestroyIcon(hIcon)
Label2.Caption = "序号: " & index
End If
End Sub
'-------------------------------------------
' 转载请注明出处
' 作者:唐细刚
' 邮箱:tanaya@163.com
'-------------------------------------------
相关文章推荐
- 如何获取exe,dll中的图标以及源程序
- 如何获取DLL,EXE中的图标
- 如何获取DLL,EXE中的图标
- 获取EXE.Dll中的图标文件
- 获取 exe dll 资源图标
- WinAPI: ExtractIcon - 获取 EXE、DLL 或 ICO 文件中的图标
- Delphi获取 EXE、DLL 或 ICO 文件中的图标
- 从 EXE 或 DLL 中获取图标的函数 - 回复 "小李子子" 的问题
- WinAPI: ExtractIcon - 获取 EXE、DLL 或 ICO 文件中的图标
- 如何修改应用程序的图标以及exe文件的图标
- VS2013如何生成exe文件以及如何更改exe程序图标
- 获取.exe/.dll/.icon文件的Icon图标资源
- Delphi从EXE或DLL获取ICO图标
- C#如何获取方法以及动态调用方法
- sandbox沙盒介绍以及如何取得沙盒里面各文件的路径,图片导入方式和图片路径获取
- java 注解annotation的使用,以及反射如何获取注解
- 项目开发中的一些注意事项以及技巧总结 基于Repository模式设计项目架构—你可以参考的项目架构设计 Asp.Net Core中使用RSA加密 EF Core中的多对多映射如何实现? asp.net core下的如何给网站做安全设置 获取服务端https证书 Js异常捕获
- ionic如何使用第三方iconfont,以及图标微调 (转载)
- java进阶之反射:反射基础之如何获取一个类以及如何获取这个类的所有属性和方法(1)
- 手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件