Добрый день друзья. Возникла необходимость вести лог событий, который ведется в программе управления пневмотранспортом. К сожалению в самой программе функции логирования нет и приходиться изгаляться. Нижеприведенный код вполне сносно работает. Построчно скидывает данные из ListView указанной программы, но только до тех пор пока содержание ListView не выйдет из зоны видимости. Вопрос: Как сделать, чтобы ListView считывался весь, а не его видимая часть (например 10 строчек из 50). Заранее благодарен за ответ.
Код:
#Include <GuiListView.au3>
#include <GuiConstantsEx.au3>
Sleep(5000)
$e=0
$i=0
While 1
$e=WinExists("Система управления пневмотранспортом (перекачка извести)")
WriteLog()
Sleep(1000)
WEnd
Func WriteLog()
Select
Case $e=1
$hwdh=WinActivate("Система управления пневмотранспортом (перекачка извести)")
$DesCon= ControlGetHandle($hwdh, "", "TListView1")
$LstVw= _GUICtrlListView_GetItemTextString($DesCon, $i)
If $LstVw <> "||" Then
FileWrite("Log.srg", $lstVw & @CRLF)
$i=$i+1
EndIf
Case $e=0
$i=0
EndSelect
EndFunc