怎样改变用c++编的程序的默认图标

怎样改变用c++编的程序的默认图标,第1张

单击开始→运行→输入“regedit”按回车键:

在注册表编辑器窗口中定位到“\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer”,在右侧窗口中双击“Link”:

在编辑二进制数值窗口中将数值数据修改为{0x0, 0x0, 0x0, 0x0}:

按键盘Ctrl+Shift+Esc 打开任务管理器,点击进程→找到explorerexe后单击鼠标右键→点击结束进程(此 *** 作会结束所有打开的文件夹和任务栏和桌面图标也会消失,此时别急,进行第5步 *** 作就会重新打开任务栏和桌面图标):

在任务管理器中点击文件(F)→新建任务(运行)(N)→在运行框中输入“explorer”→确定:

建议点击本回答上侧立即修复按钮,使用电脑诊所一键自动完成所有修复步骤。

注:腾讯电脑管家为去掉“快捷方式”字样问题定制部分修复步骤,因为 *** 作过于繁杂,故未全部列出。若问题仍未解决,建议点击本回答上侧的立即修复按钮,进行深度修复。

打开注册表编辑器(在“运行”中输入regedit,然后点确定)在HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\explorer\Shell Icons

下,在右边的窗口中新建字符串值"2",并设其值为新图标的路径

1、在百需要修改图标的exe图标上单击右键,选择属性;

2、在“快捷方式”下面点度击更改图标;

3、点击浏览,选择需要修改的图标,或在文件名中输回入“shell32dll”点击打开

里面会有系统中默认的图标供我们选择,选好之后点击-确定答-确定-确定即可。

修改应用图标的方法如下:

1、鼠标右键点击要更改图标的软件。

2、然后点击选择属性。

3、进入属性页面后,点击更改图标。

4、进入更改图标页面后,可以在列出的图标中选择,也可以点浏览选择其他。

5、点击浏览之后,就可以选择其他了,不过需要ico格式。

6、选择之后,点击应用即可。

7、应用图标更换完成。

/

请使用16位色或以下的普通图标,否则颜色失真。

另外,Exe文件改图标后,可能在该文件夹下看不出来,

这是因为有图标缓存,移动到其他文件夹即可。

或者删除图标缓存(磁盘清理)

/

#include <stdioh>

#include <windowsh>

#include <tcharh>

struct ICONDIRENTRY

{

BYTE bWidth;

BYTE bHeight;

BYTE bColorCount;

BYTE bReserved;

WORD wPlanes;

WORD wBitCount;

DWORD dwBytesInRes;

DWORD dwImageOffset;

};

struct ICONDIR

{

WORD idReserved;

WORD idType;

WORD idCount;

//ICONDIRENTRY idEntries;

};

struct GRPICONDIRENTRY

{

BYTE bWidth;

BYTE bHeight;

BYTE bColorCount;

BYTE bReserved;

WORD wPlanes;

WORD wBitCount;

DWORD dwBytesInRes;

WORD nID;

};

struct GRPICONDIR

{

WORD idReserved;

WORD idType;

WORD idCount;

GRPICONDIRENTRY idEntries;

};

//////////////////////////////////////////////

//函数说明:修改EXE图标

//

//参 数:IconFile 图标文件

// ExeFile 被修改的EXE文件

//

//返回值: 成功为True,否则False

/////////////////////////////////////////////

bool ChangeExeIcon(LPCSTR IconFile, LPCSTR ExeFile);

//////////////////////////////////////////////

//函数说明:修改EXE图标

//

//参 数:IconFile 图标文件

// ExeFile 被修改的EXE文件

//

//返回值: 成功为True,否则False

/////////////////////////////////////////////

bool ChangeExeIcon(LPCSTR IconFile, LPCSTR ExeFile)

{

ICONDIR stID;

ICONDIRENTRY stIDE;

GRPICONDIR stGID;

HANDLE hFile;

DWORD nSize, nGSize, dwReserved;

HANDLE hUpdate;

PBYTE pIcon, pGrpIcon;

BOOL ret;

hFile = CreateFile(IconFile, GENERIC_READ, NULL, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

if (hFile == INVALID_HANDLE_VALUE)

{

return false;

}

ZeroMemory(&stID, sizeof(ICONDIR));

ret = ReadFile(hFile, &stID, sizeof(ICONDIR), &dwReserved, NULL);

ZeroMemory(&stIDE, sizeof(ICONDIRENTRY));

ret = ReadFile(hFile, &stIDE, sizeof(ICONDIRENTRY), &dwReserved, NULL);

nSize = stIDEdwBytesInRes;

pIcon = (PBYTE)malloc(nSize);

SetFilePointer(hFile, stIDEdwImageOffset, NULL, FILE_BEGIN);

ret = ReadFile(hFile, (LPVOID)pIcon, nSize, &dwReserved, NULL);

if (!ret)

{

CloseHandle(hFile);

return false;

}

ZeroMemory(&stGID, sizeof(GRPICONDIR));

stGIDidCount = stIDidCount;

stGIDidReserved = 0;

stGIDidType = 1;

CopyMemory(&stGIDidEntries, &stIDE, 12);

stGIDidEntriesnID = 0;

nGSize = sizeof(GRPICONDIR);

pGrpIcon = (PBYTE)malloc(nGSize);

CopyMemory(pGrpIcon, &stGID, nGSize);

hUpdate = BeginUpdateResource(ExeFile, false);

ret = UpdateResource(hUpdate, RT_GROUP_ICON, MAKEINTRESOURCE(1), 0, (LPVOID)pGrpIcon, nGSize);

ret = UpdateResource(hUpdate, RT_ICON, MAKEINTRESOURCE(1), 0, (LPVOID)pIcon, nSize);

EndUpdateResource(hUpdate, false);

if (!ret)

{

CloseHandle(hFile);

return false;

}

CloseHandle(hFile);

return true;

}

int main()

{

LPCSTR IconFile,ExeFile;

char IconFilePath[100],ExeFilePath[100];

printf("路径中的“\\”请用“\\\\”代替\n请输入图标文件路径:\n");

scanf("%s",IconFilePath);

printf("请输入Exe文件路径:\n");

scanf("%s",ExeFilePath);

IconFile = LPCSTR(&IconFilePath);

ExeFile = LPCSTR(&ExeFilePath);

ChangeExeIcon(IconFile,ExeFile);

return 0;

}

1、打开Visual Basic 60软件,新建一个exe的工程,点击form1,打开其属性Icon的输入框,打开要使用的图标文件(xxxico)

2、生成一个exe文件;

3、可以看到生成的可执行exe文件的图标变为你想要的。

以上就是关于怎样改变用c++编的程序的默认图标全部的内容,包括:怎样改变用c++编的程序的默认图标、可执行程序怎样更改图标、win10如何完全更改一个exe运行文件的图标样式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10096899.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存