如何修改EXE文件的标题??
比如DELPHI一个FORM的CAPTION,就是编译后的标题.
对于一个己经编译后的EXE文件,如何修改它的标题?
(不局限于DELPHI编译后的EXE文件).
请教各位高手.......
在线等待解答.........
比如DELPHI一个FORM的CAPTION,就是编译后的标题.
对于一个己经编译后的EXE文件,如何修改它的标题?
(不局限于DELPHI编译后的EXE文件).
请教各位高手.......
在线等待解答.........
解决方案 »
- 急招 Delphi开发工程师
- vc 动态库中函数如何在DELPHI中声明与调用及参数传递
- dbgrid多行选择修改
- 求助:如何判断tdbgrid中所有行某列中的数值的正负?
- sqlserver2000在winXP下的还原问题.
- 两form之间数据表的刷新问题?
- [版主]你帮我介绍几个DELPHI水平比我高的,我想请教他们几个问题???我是个初学者
- 如何得到TreeView 中某一节点的上一节点和下一节点----在线等待
- 做过进销存的来看看,你们的库存表里有重复的记录吗?
- 哪里可以得到vcl面板上servers標簽下的使用說明﹐比如outlook的?
- 字符串'12354343',如何取出从第三个以后所有字符
- 人越来越少~~~~~
wnd:hwnd;
wnd:=findwindow(nil,应用程序的标题);
if wnd<>null then setwindowtext(你想重命名的标题);
TO:ahpei(老人家) :对于一个我不知道是何语言写成的软件,我如何反汇编?
TO:pingshx() :wnd:=findwindow(nil,应用程序的标题);这里的应用程序的标题是什么意思呢?能不能再说详细一点??
谢谢三位.....
题外话了,SetWindowsText可以实现。
setwindowtext(hwnd,新标题);
var
h:THandle;
begin
h:=findWindow('WordPadClass',nil); //找到“写字板”窗口
setWindowText(h,'goomoo'); //将其标题改为 goomooend;
ffwin() 现在讨论的是用什么方法去实现改变标题,而不是只达到目的!
如果用DELPHI有没有办法实现永久更改呢?TO:ffwin() :你用的这两个工具都可以改吗?怎么样找到相关的字符?
如果是在某处运行了象 Self.Caption := 'XXX' + Filename;之类的东西就需要跟踪程序了。
第一种情况:解决办法是不是也和ffwin() 的一样?
第二种情况:该如何解决呢?TO:ffwin() 先使用SPY C++找到CAPTION,然后再用你说的那两个工具找到对应的16进制代码进行修改,是吗?
一,用SPY C++找到的哪一个才是CAPTION?
二,ASCII和UNICODE有什么区别?我怎么区分呢?
三,用WHEX修改,找到地址,然后修改内容吗?谢谢啦~~~~~~~
装一个 resource wrokshop 在 bcb 6 的盘上有带打开这个 exe ,所以有窗体都是资源呵,找出来改了就永久了
如果左边是汉字的16进制,右边就能直接看到汉字,那么在这种情况下,这些字符都是ASCII.
一般来说,nt系统下的程序多为unicode码,VB的程序全是unicode.它们两个有一个转换关系,我手头暂时没有.
二.用winhex 或者ultraedit找到相对应的字符,确定后就可以修改了.
我只要在ultraedit中输入"计算器"就可以吗?
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
ss1,ss2:TSTringStream;
fs:TFilestream;
ms:TmemoryStream;
i:integer;
begin
ms:=TmemoryStream.Create;
ss1:=TstringStream.Create('http://www.goomoo.net'); //已知标题为'http://www.goomoo.net'
ss2:=TStringStream.Create('');
fs:=TFileStream.Create('project1.exe',fmopenread or fmsharedenynone); //打开文件project1.exe
fs.Seek(0,soFromBeginning);
ss2.Position:=0;
ss2.CopyFrom(fs,0);
i:=pos(ss1.DataString,ss2.DataString);
if i>0 then
begin
fs.Position:=0;
ms.CopyFrom(fs,0);
ms.Position:=i-1;
ms.WriteBuffer(#65#65#65#65#65#65#65#65#65#65#65#65,12); //将标题换为 'AAAAAAAAAAAA'
end;
ms.SaveToFile('c:\hello.exe');
end;end.
//时间仓促,没有优化。
一,无法更改文件标题(我新建了一个PROJECT.EXE,标题是FORM)
二,更改后的文件无法使用.(用计算器试过后,提示"不是有效的WIN32程序").
看这个例子 demos\ResXplor 这个是读exe, res 的例子