Что нового

Проблема со считыванием через ControlListView

seallaes

Новичок
Сообщения
7
Репутация
0
Всем привет!
столкнулся с проблемой. есть приложение, на котором есть два окна, в одном SysListView321 и SysListView322, в другом SysListView323.
Написал скрипт, который через ControlListView считывает данные из элементов. Но почему-то считать данные получается только из того окна, которое выделено. Если окно не выделено, то не видит функция содержимое. Подскажите, можно обойти как-то это? Хочется автоматизировать, но сейчас приходится каждый раз мышкой тыкать по окнам внутри приложения.

вот часть кода, которая считывает из таблиц данные

Код:
for $i = 1 to ControlListView($hWin, "", "SysListView321", "GetItemCount")

   $t = ControlListView($hWin, "", "SysListView321", "GetText", $i-1, 4)

   if $t = "CROSSRATE" Then GUICtrlSetState ($cross, $GUI_CHECKED)

   if StringLeft($t,16) = "MOEXRATES,SPBFUT" Then GUICtrlSetState ($spb_cl, $GUI_CHECKED)

   if StringLeft($t,9) = "CETS,CNGD" Then GUICtrlSetState ($cets_cl, $GUI_CHECKED)

   if StringLeft($t,9) = "PSEQ,PSAU" Then GUICtrlSetState ($pseq_cl, $GUI_CHECKED)

   if StringLeft($t,19) = "BPSEQ_RUB,BPSEQ_USD" Then GUICtrlSetState ($bpseq_cl, $GUI_CHECKED)

   if $t = "BQUOTE_INFO" Then GUICtrlSetState ($bquote, $GUI_CHECKED)

next

for $i = 1 to ControlListView($hWin, "", "SysListView322", "GetItemCount")

   $t = ControlListView($hWin, "", "SysListView322", "GetText", $i-1, 4)

   if StringLeft($t,13) = "SPBFUT,SPBOPT" Then GUICtrlSetState ($spb, $GUI_CHECKED)

   if StringLeft($t,9) = "CETS,CNGD" Then GUICtrlSetState ($cets, $GUI_CHECKED)

   if StringLeft($t,9) = "PSEQ,PSAU" Then GUICtrlSetState ($pseq, $GUI_CHECKED)

   if StringLeft($t,19) = "BPSEQ_RUB,BPSEQ_USD" Then GUICtrlSetState ($bpseq, $GUI_CHECKED)

next

for $i = 1 to ControlListView($hWin, "", "SysListView323", "GetItemCount")

   $t = ControlListView($hWin, "", "SysListView323", "GetText", $i-1, 4)

   if StringLeft($t,11) = "Web2QUIK101" Then GUICtrlSetState ($web2quik, $GUI_CHECKED)

next
 
Верх