请问怎么把多个文件和AU3合并为一个EXE
我想把AU3要调用的文件和AU3自身合并成一个EXE文件 请问怎么制作?请不要告诉我用什么捆绑工具之类的
知道的大哥说一声 谢谢了 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结束该段执行脚本
你自己要打包几个就按照这个打包几个 例子:
#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 多文件合并到一个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 很好,支持一下~~~
顺便问一下,有些锁屏的窗口如何获取,比如万象客房端的开机锁定 有个超简单的方法,就是利用自带的file2script.exe工具转换一下,合并后的文件不会解压,直接就是在里面进行函数调用.. ^_^
回复 6# deniro 的帖子
file2script.exe好像是把文件写成二进制吧,而且也不符合把多个文件和au3代码写成一个可执行文件吧,这软件只是解决UDF文件包含问题的
页:
[1]