Что нового

[Данные, строки] Выбрать элементы в listbox

ZanMax

Тестер
Сообщения
120
Репутация
5
Всем привет.
Как можно выбрать из этого listbox выделенные элементы?
listbox.png

Даные из Window Info:
Код:
>>>> Window <<<<
Title:	Диспетчер активов
Class:	#32770
Position:	242, 50
Size:	797, 666
Style:	0x94CC0044
ExStyle:	0x00010100
Handle:	0x01B1021A

>>>> Control <<<<
Class:	ListBox
Instance:	1
ClassnameNN:	ListBox1
Name:	
Advanced (Class):	[CLASS:ListBox; INSTANCE:1]
ID:	1004
Text:	
Position:	23, 89
Size:	323, 333
ControlClick Coords:	159, 176
Style:	0x50310901
ExStyle:	0x00000204
Handle:	0x004B0286

>>>> Mouse <<<<
Position:	428, 338
Cursor ID:	0
Color:	0xFFFFFF

>>>> StatusBar <<<<

>>>> ToolsBar <<<<

>>>> Visible Text <<<<
&Из...
&Установить
У&далить
&Справка
Просмотр&журнала...
&Режимы...
Обнов.&значки
&Выход
Продукты, доступные на C:\documents and settings\...\install\install
 Продукты, установленнные на C:\orant
Требуемое пространство:   0   в 0 продуктах			Свободное пространство:  2G
Требования к пространству
Выбранные продукты


>>>> Hidden Text <<<<

Выбирать нужно с зажатым Ctrl.

Спасибо большое.


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

Пробую сделать так:

Код:
$ttlWindow = "Диспетчер активов"
$cidList = "[CLASS:ListBox; INSTANCE:1]"

$hdlWindow = WinGetHandle($ttlWindow)
$hdlList = ControlGetHandle($hdlWindow, "", $cidList)

_GUICtrlListBox_ClickItem($hdlList, 0, "left")
send("{LCTRL}")
_GUICtrlListBox_ClickItem($hdlList, 8, "left")


Но как сделать мультиселект. Так и не понял.
Помогите.
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Код:
_GUICtrlListBox_SelItemRange($hListBox, 3, 5)
	  _GUICtrlListBox_SelItemRange($hListBox, 7,8 )

Не подходит?
 
Автор
Z

ZanMax

Тестер
Сообщения
120
Репутация
5
Спасибо. Очень помогло.
Но не могу понять как выбрать элементы "Oracle Reports 6.0.8.8.3"
Их можно увидеть только после двойного клика мышкой.
А как получить их номер я не могу понять.
Спасибо большое.
 
Верх