Что нового

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

QQruza

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

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

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
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
 
Верх