BEYOND3892 发表于 2021-11-18 23:21

NET程序打开后左上角小图标替换的问题实在不知道咋弄了

本帖最后由 BEYOND3892 于 2021-11-19 23:10 编辑



1、打开NET程序打开后左上角小图标替换的问题,用dnspy反编译NET程序,资源里的ICO都换了,保存EXE也没行,

2、用图标易换器,查看,能看到很多图标,只有一个显示0*0尺寸的图标,换不了,我感觉可能换了这个就能变图标,但我用icolover做ICO图的软件,做成跟它一样的图,不让换,不太知道咋回事

3、又测试,导出这个0*0图标,然后放到C32ASM里,查看16进制,以为用16进制,到EXE程序里,图搜索替换,但也搜索不到


已经不知道,该咋弄了,希望兄弟们给看看,谢谢!

就只是程序左上角,小图标问题,没别的问题了,主要就是想知道咋弄的,学习一下

ps122 发表于 2021-11-18 23:21

看下效果:


图标赋值在这里:
base.Icon = this.SoftwareIco1;



在方法ReadOEMDataPack()里给this.SoftwareIco1赋值了,从文件里加载的资源文件,pack.pak。
FileStream fileStream = new FileStream(".\\pack.pak", FileMode.Open, FileAccess.Read);

可在ReadOEMDataPack最后给this.SoftwareIco1赋值。
方法一:直接加载图标文件
                                                if (File.Exists(Application.StartupPath + "\\Logo.ico"))
                                                {
                                                        this.SoftwareIco1 = new Icon(Application.StartupPath + "\\Logo.ico");
                                                }

方法二:先添加资源文件,后赋值



//方法1       
ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof(MainForm));
this.SoftwareIco1 = (Icon)componentResourceManager.GetObject("$this.Icon");
//方法2
ResourceManager resourceManager = new ResourceManager("SpeakerManagement.MainForm", typeof(MainForm).Assembly);
this.SoftwareIco1 = (Icon)resourceManager.GetObject("$this.Icon");




0×Ret 发表于 2021-11-19 00:12

我说 应该上程序了吧

BEYOND3892 发表于 2021-11-19 00:14

0×Ret 发表于 2021-11-19 00:12
我说 应该上程序了吧

有啊?发了,蓝奏云的链接了,在最上面?

0×Ret 发表于 2021-11-19 00:22

https://www.fileviewpro.com/zh-cn/file-extension-pak/用它吧

BEYOND3892 发表于 2021-11-19 00:33

0×Ret 发表于 2021-11-19 00:22
https://www.fileviewpro.com/zh-cn/file-extension-pak/用它吧

我按你链接下载,1M多,好像得联网安装,但安装几次都装不上,提示没有网络,换了2台电脑都是这样,看来,那图标,可能在.pak的文件里,你那头能打开.pak的文件吗兄弟?里面有图标吗

ZTX 发表于 2021-11-19 02:15

本帖最后由 2629308055 于 2021-11-19 02:17 编辑

你这个只能修改代码   反汇编中的程序 代码我不会链接过去具体图标其实就两处
this.SoftwareIco1    这个 就是图标资源文件有能力的话 直接吧这个指向重新赋值就行了但是看到窗口所在的资源里面没有找到这个资源名的内容自己可以尝试添加一个直接替换

BEYOND3892 发表于 2021-11-19 08:57

2629308055 发表于 2021-11-19 02:15
你这个只能修改代码   反汇编中的程序 代码我不会链接过去具体图标其实就两处
this.SoftwareIco1    这 ...

还真没这样去弄过,所以说的,我有点蒙

ps122 发表于 2021-11-19 09:35

本帖最后由 ps122 于 2021-11-19 09:53 编辑

跟前面重复了,见楼上。

Rooking 发表于 2021-11-19 11:57

ps122 发表于 2021-11-19 09:31
看下效果:




这个确实不错
页: [1] 2
查看完整版本: NET程序打开后左上角小图标替换的问题实在不知道咋弄了