Что нового

[Автоматизация] Построчный перенос текста из окна в текстовый редактор

Rider

Новичок
Сообщения
2
Репутация
0
Не знаю, как переносить некопируемый текст из окна в любой текстовый редактор. К примеру у меня есть ListBox, в котором несколько строк вида "[00:00 - 12:12] КАКОЙТО ТЕКСТ". Текст из листбокса методами Windows не копируется. Через Window Info этот текст не виден вообще. Как мне перенести этот текст из листбокса в текстовый редактор?
 

Redline

AutoIT Гуру
Сообщения
506
Репутация
369
Если AutoitInfo видит имя (ClassnameNN) контрола(твой листбокс), то можно попытаться так:
Код:
$text = ControlGetText ( 'имя окна программы', '', 'код контрола из AutoItInfo')
Run('notepad')
WinWaitActive('[CLASS:Notepad]')
ControlSetText('[CLASS:Notepad]', '', 'Edit1', $text)
 
Автор
R

Rider

Новичок
Сообщения
2
Репутация
0
Не копируется текст :( Блокнот пустой. Еще раз повторюсь что текст стандартными средствами Windows не копируется


Добавлено:
Сообщение автоматически объединено:

WindowsForms10.LISTBOX.app.0.fcf9a41
Это ClassnameNN
 

Guezt

Продвинутый
Сообщения
335
Репутация
81
OffTopic:
Это скорее всего .NET приложение, а они, что-то как- то не очень дружат с autoit в часности я так и не смог получить текст со списка LISTBOX, команды ControlSend и ControlClick в таких приложениях работают только в активном окне, единственное что получилось у меня делать в фоне (тоесть при свернутом окне такого приложения ) - это получать значения Control-ов и то не всех, только тех что видит Windows Info, Но повторюсь ListBox я так и не победил в нем... :( Был бы признателен если кто сказал бы как можно получить еще значение ListBox из NET приложения не прибегая к методам OCR да и вообще как в нем кликать по кнопкам в свернутом положении даже конкретно указанные ID кнопок там нажимаются только при активном окне, да и те генерируются эти ID на каждый запуск новые
 
Верх