
单击开始→运行→输入“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运行文件的图标样式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)