本帖最后由 lianhc 于 2015-5-22 16:57 编辑
被外挂的程序A为:CLASS:xxxxxxxxxxx,autoit如下取ItemCout
$HWND = WinActivate("[CLASS:xxxxxxxxxxx]") ;
$ItemCount = Number( ControlListView($HWND,'',1000,'GetItemCount') )
得到$ItemCount=5行
现在保存被外挂的程序A不变,开启程序B对“ControlListView的数据”再写入5行。问题出现了:
当 $HWND = WinActivate("[CLASS:xxxxxxxxxxx]") ;
$ItemCount = Number( ControlListView($HWND,'',1000,'GetItemCount') )
重新取数据,$ItemCount 仍然是5行,而不是新的10行,不知道是怎么解决这个问题?
(即使手动在被外挂的程序A的ControlListView刷新,并且已经看到该ControlListView是10行数据,但用autoit读取仍然是5行) |