jyjuse 发表于 2009-1-16 05:31:35

关于controllistview获得文本问题

如图,用controllistview的gettext只能得到编号的内容如10002,用gettext 0,1应该是得到名称里的内容,但是返回的是个空字符串,想了很多办法没能解决,请高手帮忙。

[ 本帖最后由 jyjuse 于 2009-1-16 05:32 编辑 ]

顽固不化 发表于 2009-1-16 09:35:02

gettext 0,1,应该返回“跑跑卡丁车”,空字符串吗?没这程序,没法试验。

Run("ProduKey.exe")
WinWaitActive("ProduKey", "个项目")
$CNT = ControlListView("ProduKey", "个项目", "SysListView321", "GetItemCount")
dim $NM[$CNT+1],$ID[$CNT+1],$CK[$CNT+1]
$TEXT=""
For $i = 0 To $CNT - 1
        $NM[$i] = ControlListView("ProduKey", "个项目", "SysListView321", "GetText", $i, 0)
        $ID[$i]=ControlListView("ProduKey", "个项目", "SysListView321", "GetText", $i, 1)
        $CK[$i] = ControlListView("ProduKey", "个项目", "SysListView321", "GetText", $i, 2)
        $TEXT=$TEXT&"第"&$i+1&"号产品"&$NM[$i]&"的ID是:"&$ID[$i]&",CDkey的是:"&$CK[$i]&@CRLF
Next
While ProcessExists("ProduKey.exe")
        ProcessClose("ProduKey.exe")
WEnd
MsgBox(0,"检测报告",$TEXT)

[ 本帖最后由 顽固不化 于 2009-1-16 10:12 编辑 ]

jyjuse 发表于 2009-1-16 17:40:16

谢谢顽固不化的指导,可能是这个软件比较特殊,我用同样的方法只能得到编号的内容,后面的都得不到。这个是网维大师的服务端控制软件,安装时要注册号,用户名跟密码都用0就可能安装。因为比较大我只能给个链接地址。
http://www.icafe8.com/down.html

sanhen 发表于 2009-1-17 00:28:01

如果该控件是SysListView321的,应该是支持的。其他的控件的话,有的是不支持了的。

sxd 发表于 2009-1-17 10:35:16

名字叫SysListView32.....id是1
页: [1]
查看完整版本: 关于controllistview获得文本问题