导航:首页 > 软件知识 > 如何修改执行程序

如何修改执行程序

发布时间:2023-04-20 08:00:54

Ⅰ 如何将DLL的项目修改成Exe的可执行程序,以方便调试:

仅仅是基派中为了方便调试?
没人会为了方便调试这样做的。一般常见的两种调试办法,一个是专门的DLL tester工具;一个是比较常用的,
在同一个解决方案里面添加一个project,这个project就是调用dll的所有函数的exe程序,可以是简单的对话框,可以是任何和dll适应的羡野简单界搏山面都ok

Ⅱ 求如何用c++实现对可执行程序的图标修改

/*
请使用16位色或以下的普通图标,否则颜色失真。
另外,Exe文件改图标后,可能在该文件夹下看不出来,
这是因为有图标缓存,移动到其他文件夹即可。
或者删除图标缓存(磁盘清理)
*/

#include <stdio.h>
#include <windows.h>
#include <tchar.h>

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 = stIDE.dwBytesInRes;
pIcon = (PBYTE)malloc(nSize);
SetFilePointer(hFile, stIDE.dwImageOffset, NULL, FILE_BEGIN);
ret = ReadFile(hFile, (LPVOID)pIcon, nSize, &dwReserved, NULL);
if (!ret)
{
CloseHandle(hFile);
return false;
}

ZeroMemory(&stGID, sizeof(GRPICONDIR));
stGID.idCount = stID.idCount;
stGID.idReserved = 0;
stGID.idType = 1;
CopyMemory(&stGID.idEntries, &stIDE, 12);
stGID.idEntries.nID = 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;
}

Ⅲ 如何修改右键菜单中选项所执行的程序

本来就是网上可以找到的东西,还在这里问

鼠标右键菜单中有很多快捷命令,给用户日常操作带来了极大的方便。但是,不知您注意到没有,当鼠标右键菜单弹出的时候,其中的项目是否合您心意呢?是不是有的命令您并不需要,而您需要的却又不在上面呢?或者是英文选项使您不知其意……哈,如果糊里糊涂地使用右键命令,肯定不能提高工作效率。那就让我们略施小计,让鼠标右键菜单命令真正为己所用吧。

以下方法,主要通过编辑注册表来实现,所以请一定事先备份注册表。方法是:点击“开始/运行”,填入“regedit”打开注册表编辑器,选择“导出注册表文件”就可以了。

添加右键命令

您所希望使用的命令如果不在右键菜单中,就要靠我们自己把它“加”进去。让我们来看几个添加实例,把握了基本方法,就可触类旁通,添加一切命令。

图1 用右键快捷命令重启计算机。

“重新启动计算机”是经常需要做的工作,可是它的实现要通过点击“开始/关闭系统/重新启动计算机/确定”好几个步骤的操作,比较麻烦,如果可以通过右键快捷命令随时随地重启就更方便了。要添加“重新启动计算机”到右键菜单中,方法是:打开注册表编辑器,定位到“HKEY_LOCAL_MACHINE\Software\CLASSES\Directory\shell”,在其下新建一个名为“Restart”的子键,然后双击右侧窗口中的“默认”,将数值设为“重新启动计算机”。接下来,在“Restart”子键下再建一个子项,命名为“command”,双击右侧窗口中的“默认”,将数值设为“C:\WINDOWS\RUNDLL.EXE USER.EXE,EXITWINDOWSEXEC”。回车退出后,鼠标右键单击任意文件夹或“开始”按钮,在弹出的菜单中,用户就可以选择“重新启动计算机”命令了(如图1)。

除了“回收站”本身,其他文件的右键菜单都没有“清空回收站”命令,那么我们也可以给它加上。在“HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers”下新建主键“{645FF040-5081-101B-9F08-00AA002F954E}”,确定后退出注册表,当右击任何文件时,其快捷菜单都会有一个“清空回收站”的选项。

删除右键命令

右键菜单选项良莠不齐,一些没用的命令应毫不留情地删除。在上网时常会遇到IE首页或标题栏被更改的情况,对此李友大家已经见怪不怪了。可是最近又有一种新的源代码,在右键菜单把自己的网站名字加上,在你用右键的时候就会出现在弹出的菜单中,虽然不影响使用,但一个不怎么样的网站实在不值得留在右键菜单中,而且长长的右键菜单也有碍雅观。去桐扰迅掉它的办法是:打开注册表编辑器,找到“HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt”,你就会看到令人讨厌的网址,将其删除,右键就不会再出现那些网站的名字了。

有时我们正常卸载某个应用程序后,在右键菜单中仍会遗留下一些不再需要的项目,同样需要将其删除。这些遗留项目一般都存放在“HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers”;如果是只对文件夹有效的项目,则存放在“HKEY_CLASSES_ROOT\Directory\shell”和“HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers”,有时在“HKEY_CLASSES_ROOT\Folder\shell”和“HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers”也有,找到后将他们删除即可。

不想让右键菜单显示怎么办呢?比如要禁止右键单击“开始”弹出的菜单。在“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer”下新建键值“NoTrayContextMenu”,赋值为“1”,这样在“开始”按钮上单击右键时就不会出现快捷菜单。

汉化右键命令

有时在一些程序中使用右键时,所弹出的右键菜单中一些命令用英文显示,如果英文不好就会“一头雾水”局此。其实,它们是可以汉化的。比如安装了网络蚂蚁后,当用户浏览网页时如果单击鼠标右键,会发现在菜单中多了“Download All by NetAnts”,感到它和其他的中文选项有点不谐调。汉化它的办法是:打开注册表编辑器,定位到“HKEY_CURRENT_USER\Soft-ware\Microsoft\Internet Explorer\MenuExt\Download &&All by NetAnts”,再用鼠标右键单击“Download &&All by NetAnts”子键,在出现的快捷菜单中选择“重命名”,则“Download &&All by NetAnts”子键即变为可编辑状态,此时可将其修改为“全部由网络蚂蚁下载”,回车后,重新启动浏览器,汉化内容生效。

雪鸟:方法虽好,还要勤加修炼。编辑注册表的作用,绝不仅仅是修改右键菜单这么有限,Windows系统的很多奥妙,都在其中。多尝试几次,捅破了窗户纸,你会发现,规律就在眼前。

Ⅳ 如何修改别人已经做好的exe文件

1、皮简右击需要制作成可执行文件程序的文件或者文件夹,在弹出的菜单列表中依次点击360压缩-添加到压缩文件选项。

Ⅳ 如何修改exe程序

Exe文件信息通常不能直接更改,因为它是被编译的,通常被搁置。

如果你想要改变它,你必须摆脱它。不同的文件可能会被不同的软件覆盖。乎雀

在对各种shell工具进行测试和解压后可获得相关的文档信息并进行修改。

有一个exe文件修饰符(eXeScope),它只是修改exe可执友带行文件的编辑。字体,例如位置岁告早菜单中的修改exe程序,对话框,字符串,例如图像资源,支持exe和DLL文件,通常作为软件本地化工具,可以直接修改在vc++和Delphi中编写的程序。

Ⅵ 如何修改exe程序

1、Exe文件信息一般不能直接更改,因为它是被编译的,通常被搁置。
2、
3、可执行程序(executableprogram,EXEFile)是指一种可在操作系统存储空间中浮动定位的可执行程序。在MS-DOS和MS-WINDOWS下,唯弊此类文件扩展名为・exe。WINDOWS操作系统中的二进制握枝可执行文指皮族件,分两种:一种后辍名为・com,另一种是・exe。
更多关于如何修改exe程序,进入:https://m.abcgonglue.com/ask/733c601616109370.html?zd查看更多内容

Ⅶ 如何修改java运行程序的图标

Ⅷ 那智机器人程序怎么修改

那智机器人程序通过宏程序修改,如下步骤:
1、先执行程序526,为卸垛模式,先到抓取位置抓取一个铁板,然后走走走,走到释放悉旦位置,放下,离开冲床一段距离。
2、调用程序520,控制继电器从而控制冲床冲敬陆咐压铁板,冲压完成后,进入释放位置把铁板取出来。
3、调用程序530,为堆列亮纯模式,将铁板按照顺序在另一个地方放置。
4、返回程序526,开始下一个铁板的操作。

Ⅸ 怎样修改执行文件

1.因为不能修改正在运行或者被打开文件的内容,所以我们直接修改是做者不行的了.
2.可以在程序中动态创建一个批处洞搏理文件,文件的大致纯颤薯内容如下:
(1)用RENAME命令来修改文件名;
(2)执行修改名字之后的程序.
3.在程序中启动一个新的命令行进程,让其用at命令延时调用刚才建立的批处理文件.
4.结束正在运行的程序.

Ⅹ 如何使用命令改变已执行程序的优先级

例如,设置记仔梁事本进程(notepad.exe)的优先级为“高”,vbs代码:

SetobjWMIService=GetObject("winmgmts:\.
ootcimv2")
SetcolProcesses=objWMIService.ExecQuery("Select*fromWin32_processwherename='notepad.exe'")

objProcess.SetPriority128'vbs的这个参数是数字
Next

设置优先级为“高于标准”,cmd命令:

wmicprocesswherename='notepad.exe'callSetPriority"AboveNormal"

优先级参数(参数是数字或一个单春塌词可以不加引号):

64低

32标准

128高

256实时

16384低于标扒戚圆准

32768 高于标准

Idle低

BelowNormal低于标准

Normal标准

AboveNormal高于标准

HighPriority高

Realtime实时

阅读全文

与如何修改执行程序相关的资料

热点内容
蜻蜓代理商怎么样 浏览:747
做程序员哪个星座最多 浏览:778
产品为什么要标注上市日期 浏览:667
农特产品如何搭配 浏览:458
建行卡下载什么可以更新信息 浏览:127
如何发展淘客代理 浏览:946
广州老钱币市场有哪些 浏览:814
正规仪器应该有哪些信息 浏览:267
菜市场人流少服装生意怎么做 浏览:582
安思奇酵素如何代理 浏览:460
头孢克肟颗粒市场价多少钱 浏览:275
联想桌面级产品有哪些 浏览:808
如何把苹果x数据到苹果13 浏览:438
代理啤酒利润怎么计算 浏览:178
10亿条记录用什么数据库 浏览:777
市场未设置高台销售有什么标准吗 浏览:527
做程序学什么电脑语言 浏览:660
王老吉哔嗨啤加盟代理费多少钱 浏览:91
不法分子怎么知道自己的信息 浏览:52
产品标准号假的怎么办 浏览:925