Что нового

В ПО "RVI smart PSS" кликнуть по QWidget

alexnasa

Новичок
Сообщения
50
Репутация
0
Версия AutoIt: 3.3.14.0
Пытаюсь автоматизировать работу по открытию камер, их архивов и скриншотинг всего этого, в программе RVI smart PSS. Думаю многим в IT этот софт хорошо знаком.
https://dahuawiki.com/index.php?action=ajax&title=-&rs=SecureFileStore::getFile&f=/5/5c/videowallpss001.png
Возможностей для Autoit очень мало в силу специфики ПО. Переходы по "Tab" - не работают (а жаль).
Всё, что мне нужно работает у меня давно, но только глупыми маускликами по координатам и с готовыми паузами. Помогите нажать или сграбить в картинку элементы GUI этой программы - виджеты!
Пример с "блокнотом" разобрал на строки и жать на баттоны блокнота у меня давно уже, получается ОК. Но , но в "RVI smart PSS" не получается нажимать на области. Мои неудачные попытки кликать:

Код:
ControlClick('[CLASS:' & 'CalcFrame' & ']', '', '[CLASS:Button; INSTANCE:148]', "main", 4)


Как нажать-то? Привожу Au3Info этой области (на картинке по ссылке чуть выше, она как раз активна):

up194350-5e4847__1_.jpg


Весь день мучился и вдруг- стабильные снимки верхнего виджета стали получаться по:

Код:
_ScreenCapture_CaptureWnd(@ScriptDir & "\red-button.png", ControlGetHandle("[CLASS:QWidget; INSTANCE:3]", "", ""))




http://media.ffclub.ru/up194350-red_button.png
up194350-red_button.png


Но на след. день чудо пропало.. Видимо переутомление помешало мне сохранить получение результата.
На всякий случай Au3Info, верхнего виджета:

Код:
>>>> Window <<<<
Title:	RViSmartPSS
Class:	QWidget
Position:	0, 0
Size:	1280, 984
Style:	0x960A0000
ExStyle:	0x00000000
Handle:	0x000103D4

>>>> Control <<<<
Class:	QWidget
Instance:	347
ClassnameNN:	QWidget347
Name:	
Advanced (Class):	[CLASS:QWidget; INSTANCE:347]
ID:	
Text:	
Position:	2, 2
Size:	1276, 65
ControlClick Coords:	683, 35
Style:	0x56000000
ExStyle:	0x00000000
Handle:	0x000104F0

>>>> Mouse <<<<
Position:	685, 37
Cursor ID:	0
Color:	0xBDBDBD

>>>> StatusBar <<<<

>>>> ToolsBar <<<<

>>>> Visible Text <<<<
CPlayBackCtrlDlg
m_btnSmartSearch
m_btnPlayStep
m_btnSingleAhead
m_btnStart
m_btnStop
m_btnVoice
m_labelVolCtrl
m_btnSync


>>>> Hidden Text <<<<
QPlayBackEventDlg
btnEvent
videoWndCtrl
progressBar
btnRecord
playCtrl
m_btnModifySearch
m_btnExitSearch
 
Верх