如果要执行的命令是简单的运算,用execute就行了,比如:
$a=1
$v=Execute("$a+1") ; $v is set to 2
但若是需要用到函数,比如楼主举的那个例子,那这条路就走不通了。
不过利用Autoit的命令行可以勉强实现:
Form4: AutoIt3.exe [/ErrorStdOut] /AutoIt3ExecuteLine "command line"
Execute one line of code. Run(@AutoItExe & ' /AutoIt3ExecuteLine "MsgBox(0, ''Hello World!'', ''Hi!'')"')
为什么说是勉强呢?因为这个方法不能返回函数的返回值-_-
直接点的方法就只有这个了,如果楼主有时间的话可以用自定义函数一个一个代替原有函数,然后用Call命令调用。
另外,call命令只能调用自定义函数:
The function cannot be a built-in AutoIt function or plug-in function.
为什么Autoit要弄这么复杂呢?是因为怕你编写病毒:p |