本帖最后由 tubaba 于 2016-10-29 13:12 编辑
此工具不再更新.如有需要请使用au3encode,在代码转换页里已包含了本工具所有功能.并有扩展
一句话说明,就是把任何一个文件以二进制的方式保存在au3脚本中,并按要求释放文件
与fileinstall功能类似,但不同的是,这个工具将二进制文件转换成au3脚本格式,在使用时只要包含在主脚本,即可按要求生成二进制文件,如果目标文件是文本文件,这个工具还可以生成一个au3写文本的脚本,它的作用将源文件文本保存在AU3函数中,执行这个函数就可以得到与源文件相同的文件,我经常用它来得到写文本的AU3代码,来放入我其它的程序中,比如一个简单的she皮肤预览小工具(自带皮肤),支持生成引用代码,这个程序生成引用代码就是用这个工具得到的
使用方法,直接将目标文件拖入程序框体即可
也许有人说,直接用fileinstall不就成了,但我要说的是,这个可比fileinstall好用多了,最简单的应用就是用它生成一个写脚本源代码的脚本,包含到你的程序中,需要的时候即可释放,再也不怕代码丢失了
下面是用这个程序生成的代码,执行它试试#include-Once
_Txt()
Func _Txt($ReleaseDir = @ScriptDir) ;生成的目标文件路径
Local $FilePath = $ReleaseDir & "\说明_New.au3"
Local $Target = FileOpen($FilePath, 2 + 8)
If $Target = -1 Then Return SetError(1, 0, False)
FileWriteLine($Target, '#PRE_UseX64=n')
FileWriteLine($Target, 'If @AutoItX64 Then')
FileWriteLine($Target, "MsgBox(64,'错误','请使用X86架构的autoit运行此脚本')")
FileWriteLine($Target, 'Exit')
FileWriteLine($Target, 'EndIf')
FileWriteLine($Target, ';~ 说明:')
FileWriteLine($Target, ';~ 1.把"_SHE.au3"和"SkinH.au3"放入到主脚本目录下')
FileWriteLine($Target, ';~ 2.请使用X86版本编译')
FileWriteLine($Target, ';~ 3.在你的主脚本文件内加入以下几行:')
FileWriteLine($Target, '')
FileWriteLine($Target, '#include "_SHE.au3"')
FileWriteLine($Target, '#include "SkinH.au3"')
FileWriteLine($Target, 'Global $fShe = _SHE()')
FileWriteLine($Target, '_SkinH_AttachEx($fShe)')
FileWriteLine($Target, '_SkinH_SetAero(1)')
FileWriteLine($Target, '')
FileWriteLine($Target, 'Local $test')
FileWriteLine($Target, "$test &='说明:' & @CRLF")
FileWriteLine($Target, "$test &='1.把" & '"_SHE.au3"和"SkinH.au3"放入到主脚本目录下' & "' & @CRLF")
FileWriteLine($Target, "$test &='2.请使用X86版本编译' & @CRLF")
FileWriteLine($Target, "$test &='3.在你的主脚本文件内加入以下几行:' & @CRLF")
FileWriteLine($Target, "$test &='#include " & '"_SHE.au3"' & "' & @CRLF")
FileWriteLine($Target, "$test &='#include " & '"SkinH.au3"' & "' & @CRLF")
FileWriteLine($Target, "$test &='Global $fShe = _SHE()' & @CRLF")
FileWriteLine($Target, "$test &='_SkinH_AttachEx($fShe)' & @CRLF")
FileWriteLine($Target, "$test &='_SkinH_SetAero(1)' & @CRLF")
FileWriteLine($Target, "MsgBox(64,'说明',$test)")
FileClose($Target)
Return SetError(0, 0, True)
EndFunc
源码回复可见
|