找回密码
 加入
搜索
查看: 2462|回复: 9

怎么在用AU编写的程序里包含AU3文件并运行?

  [复制链接]
发表于 2008-10-4 04:43:36 | 显示全部楼层 |阅读模式
怎么在用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
发表于 2008-10-4 13:32:53 | 显示全部楼层
你先保存好NEW.AU3,然后就可以用FILEINSTALL或#INCLUDE了!
发表于 2008-10-4 13:35:43 | 显示全部楼层
...CoProc...

http://www.autoitx.com/forum.php ... &extra=page%3D1

直接_CoProc("函数名") 这个函数就会被新的进程执行....函数就和正常的一样写...
 楼主| 发表于 2008-10-4 21:35:59 | 显示全部楼层
原帖由 liongodmien 于 2008-10-4 13:32 发表
你先保存好NEW.AU3,然后就可以用FILEINSTALL或#INCLUDE了!


我是想在程序运行中才进行调用. 也就是New.au3的内容是动态的,会改变.FileInstall和#Include都无法实现...
 楼主| 发表于 2008-10-4 21:36:27 | 显示全部楼层
原帖由 rolaka 于 2008-10-4 13:35 发表
...CoProc...

http://www.autoitx.com/forum.php ... &extra=page%3D1

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



这个跟多线程有什么关系吗? 没搞懂
 楼主| 发表于 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[0]
                If $aExecuteCode[$i] <> "" Then Execute($aExecuteCode[$i])
        Next
EndFunc


[ 本帖最后由 DearLin 于 2008-10-4 21:41 编辑 ]
发表于 2008-10-4 23:25:46 | 显示全部楼层
CoProc...按照我的理解...就是函数进程化...
要是动态的...只能filewrite然后...
发表于 2008-10-5 09:06:50 | 显示全部楼层
麻烦的办法我不去想了!

楼主去看一看帮助里有关于CALL的那一篇吧!
发表于 2008-10-5 14:32:37 | 显示全部楼层
FileInstall
发表于 2008-10-6 09:32:14 | 显示全部楼层
以前就知道INCLUDE,现在才知道有那么多的办法啊..
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-22 16:56 , Processed in 0.093913 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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