Ⅰ 如何将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运行程序的图标
第一首先在电脑上下载好java的编程软件。
然后在点击打开命令框。
2
第二然后在计算机上右键打开属性。
在属性对话框上点击高级。
3
第三然后再点击下面的环境变量。
4
第四然后在环境变量的窗口下面的系统变量中。
点击选中path。
5
第五然后再点击编辑皮塌正。
再点击新建,将下载好的燃悔java编程软件的保存路径添加到上面,在点击确定。
注意:不要随意删除path中的东西。
6
第六然后在命令框窗口中输入java。
再按回车键,要是会出现一大堆命令,说明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实时