怎么在用AU编写的程序里包含AU3文件并运行?
怎么在用AU编写的程序里包含AU3文件并运行?就是一个程序 在运行中包含其他的AU3文件代码然后运行呢?
用FileInstall或者 #Include 好像都不行呢
$NewFile =@WorkingDir & "\New.au3"
$N_fp = FileOpen($NewFile,10)
$Texts = "func U_Msg()" & Chr(13)
$Texts = $Texts & "MsgBox(0,""New"",""This is a new MsgBox"")" & Chr(13)
$Texts = $Texts & "EndFunc"
FileWrite($N_fp,$Texts)
$F_close = FileClose($N_fp)
If $F_close Then
U_Msg() ;我想在这里包含New.au3文件 并运行里面的U_Msg用户自定义函数.
;我用FileInstall函数 和 #Include "New.au3" 都没法成功
EndIf 你先保存好NEW.AU3,然后就可以用FILEINSTALL或#INCLUDE了! ...CoProc...
http://www.autoitx.com/forum.php?mod=viewthread&tid=2900&extra=page%3D1
直接_CoProc("函数名") 这个函数就会被新的进程执行....函数就和正常的一样写... 原帖由 liongodmien 于 2008-10-4 13:32 发表 http://www.autoitx.com/images/common/back.gif
你先保存好NEW.AU3,然后就可以用FILEINSTALL或#INCLUDE了!
我是想在程序运行中才进行调用. 也就是New.au3的内容是动态的,会改变.FileInstall和#Include都无法实现... 原帖由 rolaka 于 2008-10-4 13:35 发表 http://www.autoitx.com/images/common/back.gif
...CoProc...
http://www.autoitx.com/forum.php?mod=viewthread&tid=2900&extra=page%3D1
直接_CoProc("函数名") 这个函数就会被新的进程执行....函数就和正常的一样写...
这个跟多线程有什么关系吗? 没搞懂 我去官方找了一下他们Execute和ConsoleWrite输出New.au3中的文本. 但是要是文本中有ControlClick或者ControlSend之类的函数,会失效!
$InText = "MsgBox(0,""Mssage"",""This is a Include Script. Runing Now"")<-->Run(""notepad.exe"")"
_ExecuteCode($InText)
Func _ExecuteCode($sCode)
$aExecuteCode = StringSplit($sCode, "<-->")
For $i = 1 To $aExecuteCode
If $aExecuteCode[$i] <> "" Then Execute($aExecuteCode[$i])
Next
EndFunc
[ 本帖最后由 DearLin 于 2008-10-4 21:41 编辑 ] CoProc...按照我的理解...就是函数进程化...
要是动态的...只能filewrite然后... 麻烦的办法我不去想了!
楼主去看一看帮助里有关于CALL的那一篇吧! FileInstall 以前就知道INCLUDE,现在才知道有那么多的办法啊..
页:
[1]