找回密码
 加入
搜索
查看: 11132|回复: 12

[AU3基础] 请教:为什么这个SysListView32内容取不出来?

  [复制链接]
发表于 2013-1-16 10:50:37 | 显示全部楼层 |阅读模式
本帖最后由 yufei8051 于 2013-1-16 11:02 编辑

如下图所示,想用图中代码
Local $yjyx = "预警 - (运行)"
Local $www=ControlListView($yjyx, "",1212,"GetItemCount");
Local $gpdm = StringLeft(ControlListView($yjyx, "",1212,"GetText",0),16);取得股票代码。-1是为了只取最新一条。
MsgBox(262208, $www,$gpdm) 
获取 SysListView32 控件的内容,可是无论如何也取不,用下面的
;#include <GuiListView.au3>
;$hWnd = ControlGetHandle($yjyx, "", 1212)
;MsgBox(4096,"ok",$hWnd & _GUICtrlListView_GetItemCount($hWnd))
也一样,只能取到图中那上莫名其妙的玩艺,用同样的代码可以很方便的把飞狐里同样的内容取出,是不是大智慧2的这个 SysListView32 有什么古怪?怎么才能取出里面的内容啊?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2013-1-16 10:58:23 | 显示全部楼层
这是取飞狐的数据,很正常:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2013-1-16 11:00:54 | 显示全部楼层
实在不明白,烦请高手指点,谢谢了先
发表于 2013-1-16 11:14:58 | 显示全部楼层
回复 1# yufei8051

多半大智慧用的是虚拟Listview吧
你先谷歌一下虚拟Listview的情况
 楼主| 发表于 2013-1-16 12:00:39 | 显示全部楼层
回复  yufei8051

多半大智慧用的是虚拟Listview吧
你先谷歌一下虚拟Listview的情况
happytc 发表于 2013-1-16 11:14


感谢回复,搜了半天,跟autoitx 有关的就是这个:http://www.autoitx.com/forum.php?mod=viewthread&tid=34578
可惜看不明白,能否请高手具体说下对这种控件用什么函数处理啊?
发表于 2013-1-16 12:41:18 | 显示全部楼层
回复 5# yufei8051

这种事,没有现成的所谓函数的,要花点精力才能做到的,不是随便就可以做到的,还得有这方面的基础。所以估计难有人直接免费花大精力帮你写代码了。要吗你自己研究自己做,要吗你你去脚本交易区花钱看看有没有人应召。
 楼主| 发表于 2013-1-16 21:39:28 | 显示全部楼层
回复  yufei8051

这种事,没有现成的所谓函数的,要花点精力才能做到的,不是随便就可以做到的,还得有 ...
happytc 发表于 2013-1-16 12:41


感谢回复。
这个还真麻烦,还是没弄明白
发表于 2013-1-23 01:43:08 | 显示全部楼层
本帖最后由 wua0550 于 2013-1-23 01:57 编辑
#Include <GuiListView.au3>
Local $yjyx = "预警 - (运行)"
$win=WinGetHandle($yjyx)
$hWnd=ControlGetHandle($win,"","[CLASS:SysListView32; INSTANCE:2]")
$Hlishview=_GUICtrlListView_GetSelectedIndices($hWnd)
MsgBox(0,"这才是取选中项的文本内容",_GUICtrlListView_GetItemText($hWnd,$Hlishview))
 楼主| 发表于 2013-1-26 15:59:34 | 显示全部楼层
wua0550 发表于 2013-1-23 01:43

感谢回复!
我试了你的代码,好象还是不行啊,是我哪儿弄的不对吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2013-1-28 15:33:18 | 显示全部楼层
回复 9# yufei8051
两个错误,第一 _GUICtrlListView_GetSelectedIndices
反回的是选中行的句柄~~你什么都没选,这不是主要的因为不选反回的是首行的句柄.

第二目测你的表的首列为图标~~没有文字内容当然只能取到空的了

用 _GUICtrlListView_GetItemTextArray全部取出来 自己看看要的是哪项
#Include <GuiListView.au3>
#Include <array.au3>
Local $yjyx = "预警 - (运行)"


$win=WinGetHandle($yjyx)
$hWnd=ControlGetHandle($win,"","[CLASS:SysListView32; INSTANCE:2]")
$Hlishview=_GUICtrlListView_GetSelectedIndices($hWnd)
$aItem = _GUICtrlListView_GetItemTextArray($hWnd, $Hlishview)

_ArrayDisplay($aItem )
 楼主| 发表于 2013-2-5 14:00:24 | 显示全部楼层
回复  yufei8051
两个错误,第一 _GUICtrlListView_GetSelectedIndices
反回的是选中行的句柄~~你什么都没 ...
wua0550 发表于 2013-1-28 15:33


感谢你 回复!!!
这是我用上面代码测试结果,还是没有:


麻烦看看我是不是不搞错了?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2013-2-5 14:12:18 | 显示全部楼层
大家一起来学习
发表于 2013-2-5 17:38:23 | 显示全部楼层
用工具看一下抓到的窗口句柄
和用代码取到的窗口句柄是不是相同
$win=WinGetHandle($yjyx)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-20 03:37 , Processed in 0.102172 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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