Что нового

Как получить список из формы чужой программы?

QQruza

Новичок
Сообщения
26
Репутация
0

1. Задача получить этот список, чтобы сделать из него массив
2. Задача выбирать нужную строчку по первой колонке
2а. или перебирать весь список по порядку
 

inververs

AutoIT Гуру
Сообщения
2 135
Репутация
464
1) Узнаешь класс контрола
2) Открываешь справку в разделе User Defined Function Reference
3) Ищешь там management для твоего контрола.

Если есть, то ищешь нужные функции.

ps. Если не разбирешься, выкладывай classnameNN и window title и window class сюда.

(Все это сделаешь с помощью программы autoit windows info)
 
Автор
Q

QQruza

Новичок
Сообщения
26
Репутация
0
>>>> Window <<<<
Title: Instant Hand History
Class: #32770
Position: 317, 134
Size: 535, 478
Style: 0x94CF0004
ExStyle: 0x00010100
Handle: 0x0017072A

>>>> Control <<<<
Class: PokerStarsListClass
Instance: 1
ClassnameNN: PokerStarsListClass1
Name:
Advanced (Class): [CLASS:blum:okerStarsListClass; INSTANCE:1]
ID:
Text:
Position: 16, 61
Size: 487, 179
ControlClick Coords: 398, 91
Style: 0x54010000
ExStyle: 0x00000000
Handle: 0x000507F0


Добавлено:
Сообщение автоматически объединено:

Код:
#include <GUIListBox.au3>

$hList = ControlGetHandle("[Title:Instant Hand History; Class:#32770]", "", "[CLASS:PokerStarsListClass; INSTANCE:1]")
If Not $hList Then
    MsgBox(16, "Error", "ControlGetHandle")
    Exit
EndIf
$iCount = _GUICtrlListBox_GetCount($hList)
If $iCount = 0 Then
    MsgBox(16, "Error", "_GUICtrlListBox_GetCount")
    Exit
EndIf
For $i = 0 To $iCount - 1
    MsgBox(64, $i + 1 & " (" & $iCount & ")", "Text: " & _GUICtrlListBox_GetText($hList, $i))
 Next


Нашел этот код, но он не работает $iCount = 0
 
Верх