用Delphi怎样把两个EXE文件合并在一起???(20分)

  • 主题发起人 主题发起人 ling_cn
  • 开始时间 开始时间
L

ling_cn

Unregistered / Unconfirmed
GUEST, unregistred user!
用Delphi怎样把两个EXE文件合并在一起???
 
如果这2个exe至少有一个是你的,把另一个作为资源文件编译到这一个exe。
如果这2个exe都不是你的,大概是你一时头脑发热,即使能实现又有何用?
 
有这样的工具,把两个 exe 文件合成一个,运行时,一下子出现两个窗口,各是各的。
不过,要是其中一个不出现窗口的话么。。。嘿嘿,自个想吧
要做这样的程序,需要了解 windows 的 PE 文件格式,前面有贴子讨论过的,不是件容易
 
这样行吗:
编写一程序 C,将程序A,B均作为数据资源加入,

运行C时,将A,B资源分别写为两个临时文件,并分别执行之

当通过事件知道A,B运行结束后,C删除临时文件

 
windows 的 PE格式
 
哇! 这个好玩!
可以把你的程序和病毒程序绑在一起! (不是我第一个说的)
谁有具体的例子吗?
俺要一个!
 
我也要一个!
 
晚来一步 让hustmouse说了

我也要那个具体的例子!
 
当通过事件知道A,B运行结束后,C删除临时文件
----如果AB不是你写的,就不太好办了.
 
那位有关于windows 的 PE格式的资料给小弟一份!不胜感激
 
to:笑傲

运行A,B时,可以得到他们的进程句柄,

用WaitForXXXX就可以知道他们是否运行结束了。
 
试试这个捆绑工具,可以对任意类型的多个文件进行捆绑(当然也可以捆绑你的病毒程序)
捆绑过程中加入了lzh算法的压缩,输出目标文件很小,速度极快,极接近捆绑前的运行速度。
http://grwy.online.ha.cn/francisvin/document/Binder.exe
 
用winexec不行么?
 
我听说可以把可执行文件编译成资源文件。试问有谁知道,如何在我的程序中调用写入
资源文件中的可执行文件呢?
 
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=403887
我看了这贴后,用里面的代码写了:
http://go4.163.com/~lovejingtao/exe2to1.exe
http://go4.163.com/~lovejingtao/exelock.exe
建议问问题前先查找一下。
侯哥(favinc)经验丰富,写的是我见过最好的。
 
ShellExecute(GetDeskTopWindow, 'open', 'e:/nidian/dirtypro.exe', nil, nil, 0);
 
我想你该采用数据流的方法将两个应用程序绑到一起,可以参考陈经韬同志的文章:
http://lovejingtao.126.com 中谈DELPHI编程中“流”的利用,在此向陈经韬
同志表示感谢!
 
后退
顶部