Что нового

Функция ControlListView и двойной клик по одной из найденных строк

mef-t

Осваивающий
Сообщения
306
Репутация
30
Добрый день, сообщество.

Имеется код:
Код:
$hwnd = WinActivate('[CLASS:OtClientMainFrame]')
If Not $hWnd Then
    MsgBox(4096, 'Сообщение', 'Окно не найдено, завершаем работу скрипта')
    Exit
EndIf

$No = ControlListView($hwnd, "", "[CLASS:ATL:SysListView32]", "FindItem", "Консультация по телефону", 12)

If $No > -1 Then
	If ControlListView($hwnd, "", "[CLASS:ATL:SysListView32]", "GetText", $No, 3) = "В работе" Then

;~ 		Двойной клик по строке с индексом $No

	EndIf
EndIf


Просьба подсказать, каким образом совершить двойной клик по строке с найденным индексом.

P.S. пока писал, придумал следующий способ: выделить строку и послать команду нажатия "ENTER".
Но все равно любопытно, можно ли кликнуть мышкой по найденной строке?
 
Автор
mef-t

mef-t

Осваивающий
Сообщения
306
Репутация
30
А разве функция _GUICtrlListView_ClickItem() не относится к GUI, созданному средствами Autoit?

В моем варианте данная функция не отработала.
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
mef-t [?]
А разве функция _GUICtrlListView_ClickItem() не относится к GUI, созданному средствами Autoit?
Данная функция работает с дескриптором ListView, поэтому не обязательно, чтобы это был GUI, созданный AutoIt.

В моем варианте данная функция не отработала.
А в моём отработала http://autoit-script.ru/index.php/topic,15768.msg97821.html#msg97821
 
Автор
mef-t

mef-t

Осваивающий
Сообщения
306
Репутация
30
Ок, протестирую, может что-то не так указал.
Спасибо.
 
Верх