本帖最后由 kood481748 于 2010-11-23 15:27 编辑
我要怎么回答你呢?
其实函数的命名规则和变量的命令规则是一样的,允许前面有下划线,只不过AU3收集的自定义函数喜欢命名为前面有个下划线。
我们就拿_RunDos()来说,请看下面两段代码:
第一段
#include <Process.au3> ;为了使用_RunDOS()这个自定义函数,我们必段要插入这段库文件
_RunDOS("C:\windows\NOTEPAD.exe")
不知道你是否查找过你的电脑中au3的安装目录,里面就有这么一个文件“Process.au3”,打开看看,
能不能看得懂一些东西?看不懂也没关系,我接着给你讲:
第二段 (现在我们来改写第一段代码)
;看到了吧,现在我们可以不要第一段代码中的第一行了
_RunDOS("C:\windows\NOTEPAD.exe")
;以下代码是从“Process.au3”这个文件当中提出来的
Func _RunDOS($sCommand)
Local $nResult = RunWait(@ComSpec & " /C " & $sCommand, "", @SW_HIDE)
Return SetError(@error, @extended, $nResult)
EndFunc ;==>_RunDOS
;以上代码是从“Process.au3”这个文件当中提出来的
看了上面两段代码,明白一些东西了没有?现在,我们来改函数名,函数名改什么都可以,但是不要和系统函数名相同
第三段
kood481748("C:\windows\NOTEPAD.exe")
Func kood481748($sCommand)
Local $nResult = RunWait(@ComSpec & " /C " & $sCommand, "", @SW_HIDE)
Return SetError(@error, @extended, $nResult)
EndFunc ;==>_RunDOS
如果我的回答令你满意,可以给我加点贡献也好,尽快升级成为中级会员。 |