vb.net怎样提取EXE文件的64*64图标?

问题描述

Icon.ExtractAssociatedIcon只能提取32*32的EXE文件图标,有无方法提取64*64图标?

解决方案

解决方案二:
可以用API来实现(可获取任意文件的图标):ClassFileAttributes'声明一个WindowsAPI函数。PrivateDeclareFunctionSHGetFileInfoLib"shell32"_(ByValpszPathAsString,ByValdwFileAttributesAsInteger,_ByRefsfiAsshfileinfo,ByValcbsfiAsInteger,_ByValuFlagsAsInteger)AsInteger'结构shfileinfoPrivateStructureshfileinfoPublichiconAsIntPtrPubliciiconAsIntegerPublicdwattributesAsInteger<MarshalAs(UnmanagedType.LPStr,sizeconst:=260)>_PublicszdisplaynameAsString<MarshalAs(UnmanagedType.LPStr,sizeconst:=80)>_PublicsztypenameAsStringEndStructure'定义常量名PrivateConstshgfi_smalliconAsInteger=&H1PrivateConstshgfi_largeiconAsInteger=&H0PrivateConstshgfi_iconAsInteger=&H100PrivateConstshgfi_usefileattributesAsInteger=&H10PrivateConstSHGFI_PIDLAsInteger=&H8PrivateConstSHGFI_SYSICONINDEXAsInteger=&H4000'获得图标:返回路径为path的文件的图标(System.Drawing.Icon)。SharedFunctiongetIcon(ByValpathAsString)AsIconDimicoAsIconDimshfi_LargeAsNewshfileinfoSHGetFileInfo(path,0,_shfi_Large,Marshal.SizeOf(shfi_Large),shgfi_largeiconOrshgfi_icon)ico=Icon.FromHandle(shfi_Large.hicon)ReturnicoEndFunctionEndClass

调用方法:DimimgasImage=FileAttributes.getIcon("d:1.exe").ToBitmap
解决方案三:
Icon.ExtractAssociatedIcon()取的是程序的默认显示用图标。真正提取图标需要从文件里导出,然后再用NewIcon(String,Size)载入对应的格式。可以参考这个导出工具
解决方案四:
snvlongquan为什么你给我的代码,出错了?请指教感谢!
解决方案五:
在.Net3.5下运行试试。

时间: 2024-08-30 03:27:52

vb.net怎样提取EXE文件的64*64图标?的相关文章

delphi编写提取exe文件的ICO图标

会写自己的EXE程序,但没一个好看的EXE图标,是不是很遗憾啊?很多软件都有很好看的图标,我们为什么不提取出来呢?下面教你怎么用delphi编程提取EXE文件的图标,并保存为ICO格式的. 代码如下: procedureTForm1.getIcon; var Count:Integer; FileName:String; i:integer; begin if(FileName<>Edit1.Text)then begin FileName:=Edit1.Text; I:=0; Count:=

VS 2008潜在强大的功能:提取EXE文件中的ICO等资源

先打开VS 2008,然后用文件菜单中的打开文件功能打开一个EXE文件,即可提取QQ等EXE中的资源,如图: 直接在ICON 下的 129 上面点鼠标右键,即可导出一个129.ico的文件了,是不是很神奇呢?呵呵   双击打开ICON下的图片资源,即可看到该ICO资源的内容,如下:   还可以提取EXE中的其它资源,例如SWF MP3等,有些用EXE打包加密的视频资源也可以这样破解了,微软真是强大啊.   像我们做程序开发的,经常会要碰到为自己的EXE程序弄个好点的图标,而网络上下载的ICO提取

excel-VB 与Excel生成exe文件问题

问题描述 VB 与Excel生成exe文件问题 现在要用vb编写一个界面,用户输入型号等 vb就会在excel中寻找对应的长度等等,在通过其他sheet里面的公式算出消耗等等,如何将excel融入到VB中,可以生成exe文件,让用户看不到excel里面的内容 这是关键.求大神帮帮忙给点思路啊,我是菜鸟. 解决方案 兄弟,太佩服你了,不过有点不现实啊. 你有很多种途径来实现你的隐身术: 1.用createobject方式创建excel.application,此时你创建的excel处于隐藏模式,你

利用VB提取HTML文件中的EMAIL地址

电子邮件(EMAIL)是INTERNET上应用最广泛的一种服务之一.我们每天都在使用电子邮件,有时为了宣传我们的产品.网站等,更是离不开电子邮件,这就需要收集很多的EMAIL地址.下面我们将向大家介绍用VB自编一个EMAIL地址提取器,用来提取保存在我们硬盘中的HTML文件中所包含的EMAIL地址. 一 设计界面 进入VB,选择"标准EXE"新建一工程,选择"工程"菜单下的"引用",选中Microsoft scripting Runtime&qu

vb.net 数据库 从txt文件中提取数据显示在数据库上

问题描述 vb.net 数据库 从txt文件中提取数据显示在数据库上 哪位大神帮我写个简单代码,从txt文件中提取数据,然后显示在数据库中,并且修改之后又可以保存在txt中,可以一起商量写.会有相当酬劳.联系我qq1184218831 解决方案 File.ReadAllLines(你的文本文件) 这样就可以读取到数组中 然后用Split分割列. 解决方案二: 文本中的数据不规则,是通过先查找,做成数组,在显示到数据里,如果你会做,我能加你qq,咨询你吗? 解决方案三: 用正则表达式去过滤.

使用vb.net有可能通过exe文件反编译出程序原码吗

问题描述 已有exe文件,但没有原码,能够实现使用vb.net反编译出程序原码吗? 解决方案 解决方案二:如果只是想使用里面的方法,可以试试反射,不过效率不高.解决方案三:所以说还不如写个程序方便了?解决方案四:帮不上了,帮顶吧--解决方案五:好象很难吧解决方案六:个人觉得应该不可以吧java好像才可以解决方案七:引用5楼semp010的回复: 个人觉得应该不可以吧java好像才可以 解决方案八:reflector,不过不是很准确,有的地方需要修改一下才可以解决方案九:引用7楼vwxyzh的回复

Qt之提取exe/dll/icon文件图标

简述 在 Windows 中,文件查看有很多模式,比如: 缩略图 16*16 平铺 48*48 图标 32*32 列表 16*16 分别对应了多个不同大小的图标. 如果我们要从指定的可执行文件(exe).动态链接库(dll).或者图标文件中提取图标,可以使用 ExtractIconEx.ExtractIcon. 简述 说明 效果 依赖 源码 说明 函数 描述 ExtractIcon() 从一个文件中提取指定索引位置的图标,索引从 0 开始.这个函数总是返回大图标(32 x 32). Extrac

求助啊 如何用process定位并打开VB.EXE所在文件夹中的.exe文件,该文件的位置在不同电脑上是不固定的

问题描述 求助啊如何用process定位并打开VB.EXE所在文件夹中的.exe文件,该文件的位置在不同电脑上是不固定的 解决方案 解决方案二:你可以做个窗口,让用户选择路径,然后把路径保存到文件.这是最简单的办法.复杂一点,你就遍历磁盘,找到VB所在的文件夹,然后写入文件.下次打开,发现文件里有路径,就不再遍历了.解决方案三:谢谢谢谢能不能直接定位该程序位置比如以下语句:DimFilePathAsNewSystem.IO.StreamWriter(AppDomain.CurrentDomain

关于VB中带参数运行EXE文件的问题

问题描述 我想点击一个按钮的时候执行一个EXE文件.Shell("rundll32.exeurl.dll,FileProtocolHandler"&Application.StartupPath&"lin.exe",vbMaximizedFocus)我用这种方法现在已经可以成功运行EXE文件了现在我想带参数运行这个EXE文件,应该真么写譬如我想运行的是lin.exe/s127.0.0.1应该怎么写我已经试过把lin.exe直接换成lin.exe/s1