Thirteenth
Новичок
- Сообщения
- 8
- Репутация
- 0
Необходимо проверить и при необходимости изменить IP адрес в настройке программы Codesys 2.3. Использую такой код:
Значение из нужной ячейки корректно считывается, но изменить не получается. Точнее в ячейке визуально происходит замена и даже Autoit считывает его как измененное, но по факту, если двойным щелчком зайти в эту ячейку (или переоткрыть это окно), в значение ячейки остается первоначальным. _GUICtrlListView_SetItemText действует аналогично.
Вопрос - как грамотно изменить значение в ListView, созданном сторонним приложением. Не хотелось бы колхозить кликер.
Код:
$sText = ControlListView ('Communication Parameters', "", '[CLASS:SysListView32; INSTANCE:1]', "GetText" , 0 , 1 )
ConsoleWrite('$sText=' & $sText & @CR)
$hControl = ControlGetHandle('Communication Parameters', "", '[CLASS:SysListView32; INSTANCE:1]')
;~ Sleep(1000)
;~ WinActivate('Communication Parameters')
;~ WinWaitActive('Communication Parameters')
;~ _GUICtrlListView_SetItemText($hControl, 0, "10.2.25.1", 1)
_GUICtrlListView_SetItem($hControl, "10.2.25.1", 0,1)
$sText = ControlListView ('Communication Parameters', "", '[CLASS:SysListView32; INSTANCE:1]', "GetText" , 0 , 1 )
ConsoleWrite('$sText=' & $sText & @CR)
Значение из нужной ячейки корректно считывается, но изменить не получается. Точнее в ячейке визуально происходит замена и даже Autoit считывает его как измененное, но по факту, если двойным щелчком зайти в эту ячейку (или переоткрыть это окно), в значение ячейки остается первоначальным. _GUICtrlListView_SetItemText действует аналогично.
Вопрос - как грамотно изменить значение в ListView, созданном сторонним приложением. Не хотелось бы колхозить кликер.