DearLin 发表于 2008-10-4 04:43:36

怎么在用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

liongodmien 发表于 2008-10-4 13:32:53

你先保存好NEW.AU3,然后就可以用FILEINSTALL或#INCLUDE了!

rolaka 发表于 2008-10-4 13:35:43

...CoProc...

http://www.autoitx.com/forum.php?mod=viewthread&tid=2900&extra=page%3D1

直接_CoProc("函数名") 这个函数就会被新的进程执行....函数就和正常的一样写...

DearLin 发表于 2008-10-4 21:35:59

原帖由 liongodmien 于 2008-10-4 13:32 发表 http://www.autoitx.com/images/common/back.gif
你先保存好NEW.AU3,然后就可以用FILEINSTALL或#INCLUDE了!

我是想在程序运行中才进行调用. 也就是New.au3的内容是动态的,会改变.FileInstall和#Include都无法实现...

DearLin 发表于 2008-10-4 21:36:27

原帖由 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("函数名") 这个函数就会被新的进程执行....函数就和正常的一样写...


这个跟多线程有什么关系吗? 没搞懂

DearLin 发表于 2008-10-4 21:39:35

我去官方找了一下他们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 编辑 ]

rolaka 发表于 2008-10-4 23:25:46

CoProc...按照我的理解...就是函数进程化...
要是动态的...只能filewrite然后...

liongodmien 发表于 2008-10-5 09:06:50

麻烦的办法我不去想了!

楼主去看一看帮助里有关于CALL的那一篇吧!

78391493 发表于 2008-10-5 14:32:37

FileInstall

huangke 发表于 2008-10-6 09:32:14

以前就知道INCLUDE,现在才知道有那么多的办法啊..
页: [1]
查看完整版本: 怎么在用AU编写的程序里包含AU3文件并运行?