0

我选择 SysListView32 的代码工作正常:

string text = strings.au3.ControlListView(strings.TerminalName, "", "SysListView321", "SelectAll","","");
string text2 = strings.au3.ControlListView(strings.TerminalName, "", "SysListView322", "SelectAll", "", "");

我想获取 SysListView32 的行。我试过GetText了,但它总是返回 0。

string Aaasa = strings.au3.ControlListView(strings.TerminalName, "", "SysListView321", "GetText", "", "");
string Aaasa = strings.au3.ControlListView(strings.TerminalName, "", "SysListView322", "GetText", "", ""); 

有什么方法可以使用 AutoIt 来获取所有行(例如最后交易时间、百分比变化、交易量、交易品种)。我需要每秒同时从应用程序中的 2 个列表中获取数据。

4

1 回答 1

0

来自 AutoItX.chm

“GetText”、项目、子项目

返回给定项目/子项目的文本。

string Aaasa = strings.au3.ControlListView(strings.TerminalName, "", "SysListView321", "GetText", 0, 0);
string Aaasa = strings.au3.ControlListView(strings.TerminalName, "", "SysListView322", "GetText", 1, 0); 

您应该提供整数而不是字符串作为第 5 和第 6 个参数

评论后我认为它应该是这样的:

string Aaasa = strings.au3.ControlListView(strings.TerminalName, "", "SysListView321", "GetText", "0", "0");
string Aaasa = strings.au3.ControlListView(strings.TerminalName, "", "SysListView322", "GetText", "1", "0"); 
于 2021-04-14T13:55:57.287 回答