Что нового

Считывание ListView и сохранение данных в файл

Frost

Новичок
Сообщения
6
Репутация
0
Добрый день друзья. Возникла необходимость вести лог событий, который ведется в программе управления пневмотранспортом. К сожалению в самой программе функции логирования нет и приходиться изгаляться. Нижеприведенный код вполне сносно работает. Построчно скидывает данные из 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
 

AZJIO

Меценат
Меценат
Сообщения
2 752
Репутация
1 149
http://autoit-script.ru/index.php?topic=12724.10
 
Автор
F

Frost

Новичок
Сообщения
6
Репутация
0
AZJIO

Премного благодарен! То, что нужно! :ok:
 
Верх