精华内容
下载资源
问答
  • 修改exe文件的图标

    2019-09-21 15:13:32
    修改exe文件的图标:点击项目的属性,找到图标和清单,修改图标就ok,但是图标必须是ico格式的,如下图: jpg转ico:把jpg格式的图片先用系统自带的画图工具打开,可以调整属性,然后另存为bmp格式,下载一个...


    修改exe文件的图标:
    点击项目的属性,找到图标和清单,修改图标就ok,但是图标必须是ico格式的,如下图:

     

    jpg转ico:
    把jpg格式的图片先用系统自带的画图工具打开,可以调整属性,然后另存为bmp格式,
    下载一个IconMaster的转换工具,该工具可以直接把bmp格式转换为ico格式。

    转载于:https://www.cnblogs.com/Zbuxu/p/6542844.html

    展开全文
  • Restorator-v2009(EXE文件资源修改器),可以提取 exe等文件打包资源,也可将exe等文件打包资源替换成你想要,即不用有程序源码即可以修改程序捆绑在exe文件外表图片
  • codeblocks用c语言实现定时关机并修改exe文件图标 1、实现定时关机 system()函数 用法:int system(char *command); system()函数已经被收录在标准c语言库中stdlib.h,直接调用即可。 举个例子: ...

    codeblocks用c语言实现定时关机并修改exe文件图标

    1、实现定时关机

    • system()函数
    • 用法:int system(char *command);
      system()函数已经被收录在标准c语言库中stdlib.h,直接调用即可。

    举个例子:

    • system(PAUSE);
      该函数可以冻结屏幕,很多人编写完程序直接打开生成的exe发现一闪就没了,你可以在return 0前面加上这一句,可以看看有什么效果。

    • system(“color 40”);
      该函数可以更改程序运行的背景色以及字体颜色,其中第一个数字代表背景色代号“4”,字体中的色号“0”,各色号的代号如下:
      0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿色 B=淡浅绿色 C=淡红色 D=淡紫色 E=淡黄色 F=亮白色

    • system(shutdown -s -t x);
      该函数可以实现定时x秒后关机,注意shutdown后面参数要空格。

    实现定时关机的总体代码如下:

    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    int main()
    {
        char str[100];
        int X;
        int x;
        system("title 小罗关机"); //设置cmd窗口标题
        system("mode con cols=48 lines=25"); //窗口宽度高度
        printf("\r\n\r\n\r\n\r\n");
        system("color 2"); //可以写成 red 调出颜色组
        printf("\r\n\r\n");
        printf("当前时间为:");
        system("TIME /T");
        printf("\r\n\r\n\r\n\r\n");
        printf("请设置多少分钟后关机并按enter键结束:");
        scanf("%d",&x);
        x=x*60;
        sprintf(str,"shutdown -s -t %d",x);
        system(str);
       // system("cls");//清屏
        system("color 4");//红色
        printf("\n\n\n\n%d分钟后关机\r\n\r\n\r\n",x/60);
        printf("如果想取消关机,请按1,不需要则不用管,等待关机就好\n\n");
        scanf("%d",&X);
        if(X==1)
        {
         system("shutdown -a ");
         printf("定时关机已取消\n");
         system("PAUSE");
        }
        return 0;
    }
    

    system()函数的其他命令
    在这里插入图片描述
    利用这些命令可以开个小小的玩笑,当然,玩笑不要太过分了啊。
    注意:如果命令不可以使用即调用system()函数结果显示xxx不是内部命令啥的,那证明你的系统环境变量不对,改PATH路径到system32就行了

    2、更改生成的exe文件图标

    codeblocks默认生成exe文件图标一般为
    在这里插入图片描述
    对于某些要求比较高的同学就想自定义自己的程序图标,步骤如下:

    1. 先准备一张想要替换的图片

    2. 然后在浏览器上搜索”图片转ICO格式“类似的关键字,可以找到很多在线将图片转换成ico格式的网站,找不到可以用这个:http://www.faviconico.org/

    3. 然后在codeblocks上创建一个新文件,然后保存为xxxx.rc格式(xxxx为文件名),然后会在工程上出现一个新的分组----Resources
      在这里插入图片描述

    4. 然后在文件里写上

      MAINICON ICON "111.ico"

    其中111.ico改为你所想要替换图标的文件名字,记住帮图标放到rc的相同文件路径下。

    1. 注意把之前生成的exe文件删掉,编译一下,就会生成一个新的exe文件,这样就可以改掉图标。
    展开全文
  • 使用ICON动态修改exe文件图标

    千次阅读 2017-09-29 16:42:04
    前言:这两天为exe文件做一个随机图标功能,要求每次运行后图标都动态改变,在网上找了很多代码,都有一部分缺陷,参考了一些文档后进行了修改,现在在此进行总结: 一个icon资源(可以是*.ico文件,也可以是...
    前言:这两天为exe文件做一个随机图标的功能,要求每次运行后图标都动态改变,在网上找了很多代码,都有一部分缺陷,参考了一些文档后进行了修改,现在在此进行总结:
    一个icon资源(可以是*.ico文件,也可以是windows资源节区里的icon group),可以包含多张图片。这些图片有着各自的size或者颜色深度,这些图片可以是bmp格式或者png格式(vista之后支持,一般256*256时使用)


    ****************如果我们在win32环境下打开一个*.ico文件**************************

    Icon文件结构由两部分组成:icon文件头和多张图片数据,图片可以是bmp、png:

    Icon文件头
    typedef struct
    {
        WORD idReserved; 	//必须为0
        WORD idType; 		//如果是icons则必须是1
        WORD idCount; 		//表示有多少张图片
    } ICONDIR, *LPICONDIR;
    其中idReserved必须是0;idType对于ICON文件来说必须是1;idCount指明icon文件有多少张图片,也就指明了接下来有多少个ICONDIRENTRY结构体数据。
    //在文件头后面则是 idCount个结构体  ICONDIRENTRY idEntries[x]; 
    
    每张图片详情结构体,图片数据不在这其中
    typedef struct
    {
        BYTE bWidth;
        BYTE bHeight; 
        BYTE bColorCount; // Number of colors in image (0 if >=8bpp)
        BYTE bReserved; // Reserved ( must be 0)
        WORD wPlanes; // Color Planes
        WORD wBitCount; // Bits per pixel
        DWORD dwBytesInRes; // How many bytes in this resource?
        DWORD dwImageOffset; // Where in the file is this image?
    } ICONDIRENTRY, *LPICONDIRENTRY;
    
    //下面例子为从一个*.ico文件中更改exe文件的图标
    void changedExeIcon(LPCTSTR lpExeName, LPCTSTR lpIconFile)
    {
    	LPICONDIRENTRY pIconDirEntry(NULL);
    	LPGRPICONDIR pGrpIconDir(NULL);
    	HEADER header;
    	LPBYTE pIconBytes(NULL);
    	HANDLE hIconFile(NULL);
    	DWORD dwRet(0), nSize(0), nGSize(0), dwReserved(0);
    	HANDLE hUpdate(NULL);
    	BOOL ret(FALSE);
    	WORD i(0);
    
    	//打开图标文件  
    	hIconFile = CreateFile(lpIconFile, GENERIC_READ, NULL, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
    	if (hIconFile == INVALID_HANDLE_VALUE)
    	{
    		return;
    	}
    	//读取文件头部信息  
    	ret = ReadFile(hIconFile, &header, sizeof(HEADER), &dwReserved, NULL);
    	if (!ret)
    	{
    		CloseHandle(hIconFile);
    		return;
    	}
    	//建立每一个图标的目录信息存放区域  
    	pIconDirEntry = (LPICONDIRENTRY)new BYTE[header.idCount*sizeof(ICONDIRENTRY)];
    	if (pIconDirEntry == NULL)
    	{
    		CloseHandle(hIconFile);
    		return;
    	}
    	//从Icon文件中读取每一个图标的目录信息  
    	ret = ReadFile(hIconFile, pIconDirEntry, header.idCount*sizeof(ICONDIRENTRY), &dwReserved, NULL);
    	if (!ret)
    	{
    		delete[] pIconDirEntry;
    		CloseHandle(hIconFile);
    		return;
    	}
    	//建立EXE文件中RT_GROUP_ICON所需的数据结构存放区域  
    	nGSize = sizeof(GRPICONDIR) + header.idCount*sizeof(ICONDIRENTRY);
    	pGrpIconDir = (LPGRPICONDIR)new BYTE[nGSize];
    	//填充信息,这里相当于一个转换的过程  
    	pGrpIconDir->idReserved = header.idReserved;
    	pGrpIconDir->idType = header.idType;
    	pGrpIconDir->idCount = header.idCount;
    	//复制信息并设置每一个图标对应的ID。ID为位置索引号  
    	for (i = 0; i < header.idCount; i++)
    	{
    		pGrpIconDir->idEntries[i].bWidth = pIconDirEntry[i].bWidth;
    		pGrpIconDir->idEntries[i].bHeight = pIconDirEntry[i].bHeight;
    		pGrpIconDir->idEntries[i].bColorCount = pIconDirEntry[i].bColorCount;
    		pGrpIconDir->idEntries[i].bReserved = pIconDirEntry[i].bReserved;
    		pGrpIconDir->idEntries[i].wPlanes = pIconDirEntry[i].wPlanes;
    		pGrpIconDir->idEntries[i].wBitCount = pIconDirEntry[i].wBitCount;
    		pGrpIconDir->idEntries[i].dwBytesInRes = pIconDirEntry[i].dwBytesInRes;
    		pGrpIconDir->idEntries[i].nID = i;
    	}
    	//开始更新EXE中的图标资源,ID定为最小0,如果原来存在0ID的图标信息则被替换为新的。  
    	hUpdate = BeginUpdateResource(lpExeName, false);
    	if (hUpdate != NULL)
    	{
    		//首先更新RT_GROUP_ICON信息  
    		ret = UpdateResource(hUpdate, RT_GROUP_ICON, MAKEINTRESOURCE(128), MAKELANGID(LANG_CHINESE, SUBLANG_SYS_DEFAULT), (LPVOID)pGrpIconDir, nGSize);
    		if (!ret)
    		{
    			delete[] pIconDirEntry;
    			delete[] pGrpIconDir;
    			CloseHandle(hIconFile);
    			return;
    		}
    		//接着的是每一个Icon的信息存放  
    		for (i = 0; i < header.idCount; i++)
    		{
    			//Icon的字节数  
    			nSize = pIconDirEntry[i].dwBytesInRes;
    			//偏移文件的指针到当前图标的开始处  
    			dwRet = SetFilePointer(hIconFile, pIconDirEntry[i].dwImageOffset, NULL, FILE_BEGIN);
    			if (dwRet == INVALID_SET_FILE_POINTER)
    			{
    				break;
    			}
    			//准备pIconBytes来存放文件里的Byte信息用于更新到EXE中。  
    			delete[] pIconBytes;
    			pIconBytes = new BYTE[nSize];
    			ret = ReadFile(hIconFile, (LPVOID)pIconBytes, nSize, &dwReserved, NULL);
    			if (!ret)
    			{
    				break;
    			}
    			//更新每一个ID对应的RT_ICON信息  
    			ret = UpdateResource(hUpdate, RT_ICON, MAKEINTRESOURCE(pGrpIconDir->idEntries[i].nID), MAKELANGID(LANG_CHINESE, SUBLANG_SYS_DEFAULT), (LPVOID)pIconBytes, nSize);
    			if (!ret)
    			{
    				break;
    			}
    		}
    		//结束EXE资源的更新操作  
    		if (pIconBytes != NULL)
    		{
    			delete[] pIconBytes;
    		}
    		EndUpdateResource(hUpdate, false);
    	}
    	//清理资源并关闭Icon文件,到此更新操作结束!  
    	delete[] pGrpIconDir;
    	delete[] pIconDirEntry;
    	CloseHandle(hIconFile);
    }


    ****************如果我们在一个exe或者ico的资源文件中使用icon**************************
    它的结构有些微改变,如下:

    注意:g_hModule为本进程实例句柄,也可以通过g_hModule = LoadLibrary(_TEXT("C:\\Ohter.exe")); 来获取其他exe中的资源文件,达到复制图标的效果。

    //在使用时,这儿需要重新设置结构体对其方式,不然系统会默认为4个字节,我们就不能正确读取资源文件了
    #pragma pack( push ) 
    #pragma pack( 2 )  //我们调整为2个字节对其
    typedef struct tagGRPICONDIR
    {
    	WORD idReserved;
    	WORD idType;
    	WORD idCount;
    	GRPICONDIRENTRY idEntries[1];
    }GRPICONDIR, *LPGRPICONDIR;
    #pragma pack( pop ) //恢复对齐状态
    
    #pragma pack( push )
    #pragma pack( 2 )
    typedef struct tagGRPICONDIRENTRY
    {
    	BYTE bWidth;
    	BYTE bHeight;
    	BYTE bColorCount;
    	BYTE bReserved;
    	WORD wPlanes;
    	WORD wBitCount;
    	DWORD dwBytesInRes;
    	WORD nID;
    }GRPICONDIRENTRY, *LPGRPICONDIRENTRY;;
    #pragma pack( pop )
    
    //下面例子为从一个Icon资源文件中更改exe文件的图标
    void changedExeIcon(LPCTSTR lpExeName, UINT ulIconID)
    {
    	HRSRC	hRsrc = NULL;
    	HGLOBAL	hGlobal = NULL;
    	HANDLE  hUpdateRes = NULL;
    	LPVOID	lpRes = NULL;
    	LPGRPICONDIR lpIcon;
    
    	if ((hRsrc = FindResource(g_hModule, MAKEINTRESOURCE(ulIconID), RT_GROUP_ICON)) == NULL)//获取ID为ulIconID1的Icon图标资源
    		return ;
    	if ((hGlobal = LoadResource(g_hModule, hRsrc)) == NULL)
    		return ;
    	if ((lpIcon = (LPGRPICONDIR)LockResource(hGlobal)) == NULL)
    		return ;
    
    	
    	hUpdateRes = BeginUpdateResource(lpExeName, FALSE);
    	if (hUpdateRes == NULL)
    		return;
    
    	DWORD szRes = SizeofResource(g_hModule, hRsrc);
    
    	//128是WINDOWS系统默认图标
    	//更新exe的RT_GROUP_ICON
    	BOOL bSuc = UpdateResource(hUpdateRes, RT_GROUP_ICON, MAKEINTRESOURCE(128), MAKELANGID(LANG_CHINESE, SUBLANG_SYS_DEFAULT), LockResource(hGlobal), szRes);
    
    	//读取Icon中每一个图片
    	for (size_t i = 0; i < lpIcon->idCount; i++)
    	{
    		if ((hRsrc = FindResource(g_hModule, MAKEINTRESOURCE(lpIcon->idEntries[i].nID), RT_ICON)) == NULL)
    		{
    			return;
    		}
    		if ((hGlobal = LoadResource(g_hModule, hRsrc)) == NULL)
    		{
    			return;
    		}
    		szRes = SizeofResource(g_hModule, hRsrc);
    		//更新exe相应的RT_ICON
    		UpdateResource(hUpdateRes, RT_ICON, MAKEINTRESOURCE(i), MAKELANGID(LANG_CHINESE, SUBLANG_SYS_DEFAULT), LockResource(hGlobal), szRes);
    		//这儿有个疑问,在DLL中修改exe则为下面这样的格式,不知道为什么?
    		//UpdateResource(hUpdateRes, RT_ICON, MAKEINTRESOURCE(lpIcon->idEntries[i].nID), MAKELANGID(LANG_CHINESE, SUBLANG_SYS_DEFAULT), LockResource(hGlobal), szRes);
    	}
    	EndUpdateResource(hUpdateRes, FALSE);
    }
    

    本文参考:http://blog.csdn.net/hbxtlhx/article/details/5026725

    展开全文
  • 1,在Visual Studio 2015 DEBUG模式下启动程序之后,生成的exe文件修改了。 这种情况只有在生成解决方案之后第一次从VS启动程序时才会发生。 ![图片说明]...
  • 网上有很多这方面的教程,但都是Qt... 注意:必须是以ico为后缀的图片文件,把其他后缀的图片改成ico后缀是不行的,第4步编译不会通过 2.新建一个记事本文件,在里面只写一行内容:IDI_ICON1 ICON DISCARDAB

    网上有很多这方面的教程,但都是QtCreator环境下进行的,貌似在VS2008上行不通

    想了一晚上,查找各种资料,终于找到解决办法了

    1.找一个以ico为后缀的图片文件,如add.ico

      注意:必须是以ico为后缀的图片文件,把其他后缀的图片改成ico后缀是不行的,第4步编译不会通过


    2.新建一个记事本文件,在里面只写一行内容:IDI_ICON1 ICON DISCARDABLE "add.ico" 。

      然后把这个记事本文件存为以rc为后缀的文件,如add.rc

      把add.ico和add.rc都存放在你的工程目录下


    3.在vs工程中找到Resource Files,右键单击,添加->现有项,然后选择工程目录中add.rc,如下图所示

                           

    4.添加完之后,右键击add.rc, 选编译,然后再重新编译整个工程,OK!

              


    展开全文
  • eXeScope是款功能强大exe程序修改器,能修改exe程序中字体、菜单位置、对话框排序、字符串、图片资源等,支持exe、dll和ocx文件,常常用作软件汉化工具,可直接修改vc++及delphi编写程序。exe文件修改器 ...
  • 网页图片批量下载是一款下载输入任一网页地址即可批量抓取和下载网页上所有的图片的应用软件,网页图片批量下载能把图像文件打包进.exe文件中并且连续的显示他们。相反的,程序可以添加注解,播放背景音乐,显示字幕和...
  • 1、在view的资源管理中删除原来的Icon下的IDR_MAINFRAME   ...2、导入新的ico图片,这里一定要是ico类型的图片,...3、修改ID:将新加载的图片的ID设置为IDR_MAINFRAME。然后重新编译就可以改变执行文件的图标了。
  • 在你工程下右键——属性——应用程序,看到资源里有一个图标然后添加进去,OK了。图片格式我不知道,我.ico格式可以用。
  • 例程:用2.dll中的位图替换1.dll中的位图(或用同样格式的图片替换) 步骤一:先用exeScope软件先打开2.dll文件,选中要需要的位图   步骤二:文件导出保存 步骤三:用exeScope软件打开1.dll文件,选中要需要修改的...
  • Exe文件的图标(.ico):要先把图片变成.ico文件,选中解决方案,鼠标右键点击,“添加”,“资源”,“Icon”,“导入”,然后选择图标即可,它会生成一个.ico文件、一个resource.h文件和一个.rc文件,最后记得编译...
  • exe程序修改

    2014-07-03 10:56:32
    一款款功能强大exe程序修改器,能修改exe程序中字体、菜单位置、对话框排序、字符串、图片资源等,支持exe、dll和ocx文件,常常用作软件汉化工具,可直接修改vc++及delphi编写程序。
  • 1、将所有文件添加到压缩文件修改文件名称 2、进入设置界面 3、选择“安装”,输入执行文件名称,需注意是要和左侧的文件名称保持一致 4、选择“模式” 5、选择“更新” 6、设置执行文件图标,...
  • Qt为exe添加ico图片

    2020-03-21 17:02:49
    文章目录Qt为exe添加ico图片1、创建文件夹以及准备文件2、添加文件3、修改工程文件4、重新编译 发布exe的时候一般都会弄一个图标,不然默认方框太难看了,所以这里记录一下过程。 1、创建文件夹以及准备文件 在...
  • Visual Studio 2017中使用正则修改部分内容 最近在项目中想实现一个小工具,需要根据类属性<summary>内容加上相应[Description]特性,需要实现效果如下 修改前: /// <summary> ///...
  • MD5修改工具.exe

    2019-07-12 11:20:32
    每一个文件都有自己的文件指纹(MD5值等等相当shenfen证),很多平台会检测文件是否重复(如:1688详情页图片是否原创检测、百度图片原创筛选、各大视频平台去重等等,他们机器检测MD5发现有与数据库中重复轻则...
  • 修改uxtheme.exe ,打造自己主题

    千次阅读 2007-04-06 23:46:00
    修改uxtheme.exe ,打造自己的主题 破解uxtheme.exe 可以无条件更换第三方桌面主题 破解替换sysdm.cpl里面的图片 我的电脑》属性》里面的电脑图片变成自己想要的! 破解SFC_OS.Dll 可以禁止winxp在替换文件后告警! ...
  • 在使用C#进行Winform开发时候,dotnet自带应用程序图标实在不好看,感觉像个出错的文件。现在要给自己这个应用程序加个图片,让自己程序看起来好看一点。  方法如下:  在解决方案资源管理器上,右击...
  • 将JPG文件作为EXE执行

    千次阅读 2018-04-03 19:44:16
    通过修改注册表,将可执行文件伪装成jpg格式的图片一、准备一个exe文件 重命名,将后缀改为.jpg,然后光标移动到末尾,按住ALT然后输入0160 这样就多出一个空字符。二、修改注册表 右键单击HKEY_CLASSES_ROOT键 ...
  • // 第一个参数是将要替换图标的exe文件路径,第二个参数是替换ico文件路径void ReplaceExeIco(LPCTSTR lpszApp, LPCTSTR lpszIco){try{ CFile file; file.Open(lpszIco, CFile::modeRead); LONG lOffset = 0; ...
  • 包括pdf转换jpg,jpg转pdf,Excel转pdf,合并pdf,批量创建文件夹,根据文件名称创建文件夹,文件批量重命名,根据文件名称移动文件到文件夹,扫描件去黑边,修改jpg图片的dpi等常用工具,支持扩展,在线升级等。...
  • 1、下载需要图标,如果下载是png图片,需要把png转成ico,png在线转ico地址:https://www.easyicon.net/covert/ 2、把转换好MainWindow.ico拷贝到与QT程序源码在同一个目录。 3、新建一个文本文件,命名...
  • 创建电子相册:用来将图片文件编译到一个EXE文件中,并且可以通过执行该EXE文件查看其中的图片。选择您需要的文件,启动该功能向导,一个电子相册就诞生了。多达150种超酷的动态图片显示效果,定能让您流连忘返。 ...
  • 怎么把python中.py文件生成可执行文件并且修改图标 ** 打开cmd窗口 第一步 安装pip install pyinstaller python3.8直接 pip install https://github.com/pyinstaller/pyinstaller/archive/develop.tar.gz 第二步 ...
  • 如何用批处理来运行多个exe文件

    万次阅读 2015-07-08 11:06:38
    欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新体验哦: Markdown和扩展Markdown简洁语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 400
精华内容 160
关键字:

修改exe文件的图片