找回密码
 加入
搜索
查看: 1113|回复: 1

提示:错误的数组或数组超出

[复制链接]
发表于 2009-9-13 10:40:50 | 显示全部楼层 |阅读模式
本帖最后由 lvsea2008 于 2009-9-13 15:50 编辑

参考了大大们的代码下面这一段
放到程序里编译后,执行时出现标题所示的错误,如果不编译单独运行脚本的话就没有提示,可以正常运行,把
Local $aRet[1] = [1]改为Local $aRet[2] = [1]没错误提示但执行了没有效果!

Local $aWList = WinList()
Local $aRet[1] = [0]
_WinGetByPid(ProcessExists("terxt.exe"))
$hWnd=$aRet[1]
Func _WinGetByPid($iPID)

    For $iCC = 0 To $aWList[0][0]
        If WinGetProcess($aWList[$iCC][1]) = $iPID AND _
                BitAND(WinGetState($aWList[$iCC][1]), 2) Then
            ReDim $aRet[UBound($aRet)+1]
            $aRet[0] += 1
            $aRet[$aRet[0]] = $aWList[$iCC][1]
        EndIf
    Next
    If $aRet[0] = 0 Then
        Return SetError(1, 0, 0)
    Else
        Return $aRet
    EndIf
EndFunc
 楼主| 发表于 2009-9-13 15:49:48 | 显示全部楼层
自己解决了
没有加判断所致
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-15 09:09 , Processed in 0.081378 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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