qwg192800 发表于 2008-11-5 09:01:29

请问怎么把多个文件和AU3合并为一个EXE

我想把AU3要调用的文件和AU3自身合并成一个EXE文件 请问怎么制作?
请不要告诉我用什么捆绑工具之类的
知道的大哥说一声 谢谢了

sunwei4616 发表于 2008-11-5 09:03:32

FileInstall("UltraISO.exe", @TempDir & "\UltraISO.exe") ;将UltraISO.exe包装到程序中并运行时UltraISO.exe释放到临时文件夹
RunWait(@TempDir & "\UltraISO.exe")   ;运行UltraISO.exe文件
If ProcessWaitClose(@TempDir& "\UltraISO.exe") Then
FileDelete(@TempDir & "\UltraISO.exe")   ;如果UltraISO.exe文件被关闭则删除UltraISO.exe文件,就是说UltraISO.exe文件运行完了以后就删除UltraISO.exe文件。
EndIf结束该段执行脚本

你自己要打包几个就按照这个打包几个

sunwei4616 发表于 2008-11-5 09:05:31

例子:
#NoTrayIcon
#Region ;**** 参数创建于 AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_icon=xpset\24.ico
#AutoIt3Wrapper_outfile=1.exe
#AutoIt3Wrapper_Compression=4
#AutoIt3Wrapper_Allow_Decompile=n
#AutoIt3Wrapper_Res_Comment=系统垃圾清理 V1.21
#AutoIt3Wrapper_Res_Description=系统垃圾清理 V1.21
#AutoIt3Wrapper_Res_Fileversion=1.2.1.0
#AutoIt3Wrapper_Res_LegalCopyright=版权所有(C)2002-2008 没有
#AutoIt3Wrapper_Res_Field=QQ/TM|还没有申请
#AutoIt3Wrapper_Res_Field=QQ群|申请不到
#AutoIt3Wrapper_Res_Field=软件网站|太费钱
#AutoIt3Wrapper_Res_Field=作者:|就是我自己
#AutoIt3Wrapper_Res_Field=产品版本|1.2.1.0
#AutoIt3Wrapper_Res_Field=产品名称|系统垃圾清理 V1.21
#AutoIt3Wrapper_Res_Field=内部说明|系统垃圾清理 V1.21
#AutoIt3Wrapper_Res_Field=公司|明天注册个
#AutoIt3Wrapper_Res_Field=合法商标|后天注册个
#AutoIt3Wrapper_Res_Field=内部名称|系统垃圾清理.exe
#AutoIt3Wrapper_Res_Field=源文件名|系统垃圾清理
#EndRegion ;**** 参数创建于 AutoIt3Wrapper_GUI ****
#Region
#EndRegion
Func _ProcessGetName($i_PID)
      If Not ProcessExists($i_PID) Then
                SetError(1)
                Return ''
      EndIf
      Local $a_Processes = ProcessList()
      If Not @error Then
                For $i = 1 To $a_Processes
                        If $a_Processes[$i] = $i_PID Then Return $a_Processes[$i]
                Next
......
.....
以下代码请下载
例子的源代码和完成程序:http://www.autoitx.com/attachment.php?aid=1723&k=4b596d061223adbbb67267cecf326375&t=1225846935

sunwei4616 发表于 2008-11-5 09:13:13

多文件合并到一个EXE中例子:
                Case $msg = $tab7button1
                        FileInstall("系统优化设置.EXE", @SystemDir & "\SysOpt.dll")
                        RunWait(@SystemDir & "\SysOpt.dll")
                        If ProcessWaitClose(@SystemDir & "\SysOpt.dll") Then
                                FileDelete(@SystemDir & "\SysOpt.dll")
                        EndIf
                Case $msg = $tab7button2
                        FileInstall("系统功能设置.EXE", @SystemDir & "\Syspeh.dll")
                        RunWait(@SystemDir & "\Syspeh.dll")
                        If ProcessWaitClose(@SystemDir & "\Syspeh.dll") Then
                                FileDelete(@SystemDir & "\Syspeh.dll")
                        EndIf
                Case $msg = $tab7button3
                        FileInstall("一键Ghost11.EXE", @SystemDir & "\Ghost11.exe")
                        RunWait(@SystemDir & "\Ghost11.exe")
                        If ProcessWaitClose(@SystemDir & "\Ghost11.exe") Then
                                FileDelete(@SystemDir & "\Ghost11.exe")
                        EndIf
                Case $msg = $tab7button4
                        FileInstall("资料备份恢复专家.EXE", @SystemDir & "\BackRescueOpteron.exe")
                        RunWait(@SystemDir & "\BackRescueOpteron.exe")
                        If ProcessWaitClose(@SystemDir & "\BackRescueOpteron.exe") Then
                                FileDelete(@SystemDir & "\BackRescueOpteron.exe")
                        EndIf
                Case $msg = $tab7button5
                        FileInstall("密码全方位管理专家.exe", @SystemDir & "\WinpassMgr.dll")
                        RunWait(@SystemDir & "\WinpassMgr.dll")
                        If ProcessWaitClose(@SystemDir & "\WinpassMgr.dll") Then
                                FileDelete(@SystemDir & "\WinpassMgr.dll")
                        EndIf

yellow881 发表于 2008-11-8 19:27:19

很好,支持一下~~~
顺便问一下,有些锁屏的窗口如何获取,比如万象客房端的开机锁定

deniro 发表于 2008-11-9 20:49:56

有个超简单的方法,就是利用自带的file2script.exe工具转换一下,合并后的文件不会解压,直接就是在里面进行函数调用.. ^_^

sunwei4616 发表于 2008-11-10 08:29:21

回复 6# deniro 的帖子

file2script.exe好像是把文件写成二进制吧,而且也不符合把多个文件和au3代码写成一个可执行文件吧,这软件只是解决UDF文件包含问题的
页: [1]
查看完整版本: 请问怎么把多个文件和AU3合并为一个EXE