gyc123 发表于 2022-3-21 13:41:14

【已解决】想问一下listview获取数据问题

本帖最后由 gyc123 于 2022-3-21 14:23 编辑

Local $title = ""
WinActivate($title)
Sleep(1000)
$handle = ControlGetHandle($title, "List1", "SysListView321")
MsgBox(4096, "Test", _GUICtrlListView_GetItemText($handle,2), 10)
我想获取syslistview里的数据用这些函数获取到空,不知是什么情况http://m.qpic.cn/psc?/V51o0vne0U4TSW1iVvUt1QMPbE1McnFl/45NBuzDIW489QBoVep5mcULPJf.rlbitB7b6BssFlO*9HLA9zi.hXGQLmS6iULEaWxPL4yK4Dt3B7rZ5QGLKS9je7HQmfutY4yyTM*OsPL4!/b&bo=YQSzAgAAAAADJ9Y!&rf=viewer_4

gyc123 发表于 2022-3-21 13:42:11

图片放失败了。。

afan 发表于 2022-3-21 13:52:02

先检查是否获取到了正确的句柄 $handle,也可使用 ControlListView() 获取文本

gyc123 发表于 2022-3-21 14:01:19

afan 发表于 2022-3-21 13:52
先检查是否获取到了正确的句柄 $handle,也可使用 ControlListView() 获取文本

谢谢您的回复我用controllistview也不行
Local $title = ""
   WinActivate($title)
   Sleep(1000)
   $a=ControlListView($title,"",1000,"GetText")
   MsgBox(4096, "Test",$a)
然后之前那个handle获取得到是正确句柄
但都获取空内容

gyc123 发表于 2022-3-21 14:05:09

这个真的困扰了我好久我把相应帖子都看完了函数也基本都试过了都不行

afan 发表于 2022-3-21 14:14:30

$sText = ControlListView('选股结果', '', 'SysListView321', 'GetText', 0, 1)
MsgBox(0, @error, $sText)

gyc123 发表于 2022-3-21 14:21:37

woc成了我这几天一直在调代码,现在破案了是32位和64位的问题,我run64位的autoit就能读出来,也谢谢大家

gyc123 发表于 2022-3-21 14:22:28

afan 发表于 2022-3-21 14:14


谢谢你我已经解决了是64位和32位问题,我还一直在调代码,第一次遇到这种问题也谢谢你,就是我楼下说的

afan 发表于 2022-3-21 14:31:40

如果你是在 SciTE 中测试,你的测试代码应该是加了 #AutoIt3Wrapper_UseX64=n 的,那样的话你应该贴出完整体现问题的代码,以便更快的解决问题。
页: [1]
查看完整版本: 【已解决】想问一下listview获取数据问题