找回密码
 加入
搜索
查看: 3743|回复: 6

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

[复制链接]
发表于 2008-11-5 09:01:29 | 显示全部楼层 |阅读模式
我想把AU3要调用的文件和AU3自身合并成一个EXE文件 请问怎么制作?
请不要告诉我用什么捆绑工具之类的  
知道的大哥说一声 谢谢了
发表于 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  结束该段执行脚本

你自己要打包几个就按照这个打包几个
发表于 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[0][0]
                        If $a_Processes[$i][1] = $i_PID Then Return $a_Processes[$i][0]
                Next
......
.....
以下代码请下载
例子的源代码和完成程序:http://www.autoitx.com/attachmen ... 75&t=1225846935
发表于 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
发表于 2008-11-8 19:27:19 | 显示全部楼层
很好,支持一下~~~
顺便问一下,有些锁屏的窗口如何获取,比如万象客房端的开机锁定
发表于 2008-11-9 20:49:56 | 显示全部楼层
有个超简单的方法,就是利用自带的file2script.exe工具转换一下,合并后的文件不会解压,直接就是在里面进行函数调用.. ^_^
发表于 2008-11-10 08:29:21 | 显示全部楼层

回复 6# deniro 的帖子

file2script.exe好像是把文件写成二进制吧,而且也不符合把多个文件和au3代码写成一个可执行文件吧,这软件只是解决UDF文件包含问题的
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-12 05:22 , Processed in 0.085120 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表