ttl 发表于 2010-10-17 20:51:58

autoit错误,提示变量类型必须为对象类型,

不知道怎么会事,总是弹出这个,大家帮忙看一下吧,谢谢。




#include <IE.au3>
Dim $aIE
$aIE = 0
$i = 0
While 1
    $oIE = _IEAttach ("入库:","title",$i)
    If @error = $_IEStatus_NoMatch Then ExitLoop
    ReDim $aIE[$i + 1]
    $aIE[$i] = $oIE
    $aIE = $i
    $i = $i+1
WEnd
$t=$i-1
Do
$oIE = _IEAttach ("入库:","title",$t)
_IELoadWait($oIE)
WinActivate("入库:")
$bcxg=_IEGetObjByName($oIE,"btn_M")
$bcxg.click
WinWait("Microsoft","操作成功")
Send("{enter}")
$t=$t-1
Until $t=0
$zIE=_IEAttach("新闻入库管理")
_IEAction($zIE,"refresh")
$oinput=_IEGetObjByName($zIE,"chka")
$dkjb=_IEGetObjById($zIE,"btn")
$oinput.click
$dkjb.click
Run("1.exe","D:\")

cxlater 发表于 2010-10-17 21:10:10

仔细检查_IEAttach是否因为窗口未加载完毕之前执行导致窗口对象名称未能准确获取
楼主可以先不要编译成exe文件   用au3文件运行   到出错的情况发生之后你会发现程序不会报错 而且是中断运行看你的consolo write区域有红色的错误代码 双击他会带你到错误代码所在行的

ttl 发表于 2010-10-17 21:11:08

回复 2# cxlater

灰尝感谢~~~~谢谢你
页: [1]
查看完整版本: autoit错误,提示变量类型必须为对象类型,