怎样由可执行文件a.exe生成另一个可执行文件(b.exe)?(在线)
比如:
a.exe中有一个button1按钮,我一点击button1,立即生成可执行文件b.exe;
保存在c:\目录中,并且运行b.exe;
能否给点思路??????????????
比如:
a.exe中有一个button1按钮,我一点击button1,立即生成可执行文件b.exe;
保存在c:\目录中,并且运行b.exe;
能否给点思路??????????????
解决方案 »
- 图片放大问题
- 这是一个递归复制文件夹的函数,请帮忙看一下怎么才能知道函数完全执行完了,如果中途停止,应该在哪里写Result:=False,
- 如何取得机器上的所有ip
- 与dbgrid的连接问题?
- delphi 这个#$C2#$18#$00计算出来整数是多少
- 请问在delphi中做帮助系统哪个最好??
- 请问用delphi里面能不能创建控件数组呀!
- 诚聘程序员
- 如何在delphi 5中使用打印组件打印form窗体
- 发现Delphi封装性的一个问题,在同一个Unit中,无封装可言,不同类可互相访问私有变量!!!
- 超级烦恼问题,哎。。。。。。。。。。。。。。。。。。。。。
- 怎样在delphi里嵌入sql语句
CopyFile(Pchar(Application.exename),'c:\b.exe',false);
ShellExecute(0,nil,'c:\b.exe',nil,nil,1);
因为a.exe 与 b.exe 是功能完全不同的两个软件!
复制自己不就得了
copyfile函数
DELPHI的编译器的文件名叫什么?
lsxjf(云飞)
在我的一个捉迷藏的小游戏中用到!
www.longteng.org 挚软网络
我的OICQ:5008022
我的EMAIL:[email protected]
发邮件给我,可以不定期得到源程序
不全部是原创,但很多是针对解决问
题以后完全可以运行的源程序。
写入字节就是了,当然,如果文件过大,功能过复杂恐怕就...比如:
New File
Write ('4D5A') //好像是这个吧,PE文件头:-)
.....................
MyExe EXEFILE b.exe
//Unit1.pasunit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ShellAPI;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
hResInfo,hRes : THandle;
rsResourceStream:TResourceStream;
begin
hResInfo := FindResource(HInstance,PChar('MyExe'),'EXEFILE');
hRes := LoadResource(HInstance, hResInfo);
if hRes > 32 then
Begin
rsResourceStream:=TResourceStream.Create(0,PChar('MyExe'),'EXEFILE');
rsResourceStream.SaveToFile('C:\b.exe');
FreeResource(hRes);
ShellExecute(handle,'open','C:\b.exe',nil,nil,SW_ShowNormal);
End
else
showmessage('加载文件失败!');end;end.最后,别忘了用Project Manager把b.rc添加到工程里面去。
祝你好运。
var
MyStream:TFileStream;
begin
MyStream:=TFileStream.Create(Application.ExecName,fmReadOpen);
//关联应用程序本身创建文件流。
MyStream.SaveToFile('C:\B.Exe');
//把文件流另存成一个文件
MyStream.Free;
//释放文件流
ShellExecute(handle,'open','C:\b.exe',nil,nil,SW_ShowNormal);
//运行这个可执行程序
end;
end;
你可以写个BAT文件:
DCC32 C:\A.BPR
然后就可以了
我试过
有些屏保生成软件,就可以根据你需要把图片加进去,然后生成了SCR文件,应该就是这么做的把
合并到一个exe 中;
当然了 你的a.exe 的功能是判断自己是原始程序还是合并的程序
如果是合成的程序就要将 后面添加的程序通过流的方式另存为b.exe
然后a.exe 通过重新开一个线程去执行b.exe,
我以前写了一个 但觉不是病毒 主要是对付黑心的老板用的。
uses
ShellAPI;
procedure TForm1.Button1Click(Sender: TObject);
var
MyStream:TMemoryStream;
begin
MyStream:=TMemoryStream.Create;
MyStream.LoadFromFile(Application.ExeName);
//加载应用程序本身的可执行文件
MyStream.SaveToFile('D:\B.Exe');
//把文件流另存成一个文件
MyStream.Free;
//释放文件流
ShellExecute(Application.Handle,'open','D:\b.exe',nil,nil,SW_ShowNormal);
//运行这个可执行程序
end;
调试通过