![]() |
|
Как получить/изменить текст из окна конфигуратора? | ☑ | ||
---|---|---|---|---|
0
DTX 4th
03.07.18
✎
11:12
|
Пробовал WM_GETTEXT/WM_SETTEXT - не работает. Хотя события по нажатию кнопок нормально отлавливаются.
|
|||
1
DTX 4th
03.07.18
✎
12:36
|
Подниму
|
|||
2
Андрюха
03.07.18
✎
12:42
|
Тебе надо получить текст дочернего окна, открытого в конфигураторе.
|
|||
3
Андрюха
03.07.18
✎
12:44
|
GetChildWindows
|
|||
4
DTX 4th
03.07.18
✎
13:54
|
(2) Да это понятно. Я все окна перепарсил, на всех вызывал WM_GETTEXT. Из пару сотен окон текст удалось достать только из трёх. Это были названия модулей и обработки.
|
|||
5
Андрюха
03.07.18
✎
14:12
|
Ну хотя бы по заголовку находит нужное окно, с текстом модуля?
|
|||
6
DTX 4th
03.07.18
✎
14:35
|
(5) По заголовку что-то находит. Его область совпадает с нужным окном. WM_GETTEXT не работает.
|
|||
7
DTX 4th
03.07.18
✎
15:13
|
Мда. В 8.3.12 даже дочерних окон нет, лол.
Вот 8.3.7: https://i.imgur.com/qfJNvSJ.png Вот 8.3.12: https://i.imgur.com/xr8Gyur.png Пичалька. Ни сам конфигутор не развивают, ни другим не дают =\ |
|||
8
Вафель
03.07.18
✎
15:17
|
||||
9
ildary
03.07.18
✎
15:18
|
(7) 1С вряд ли будет развивать конфигуратор, т.к. их "светлое будущее" - EDT, у которого кстати новый релиз анонсирован на 20.07.18.
|
|||
10
DTX 4th
03.07.18
✎
15:32
|
(8) Я пытался, но антивирус меня развернул.
(9) Это да, но зачем они его калечат ещё большо? |
|||
11
ildary
03.07.18
✎
15:45
|
(10) потому что могут, увы...
|
|||
12
Сияющий в темноте
03.07.18
✎
23:35
|
И вы всерьез уверены,что весь текст хранится в памяти окна?там и окна с вкладками и т.п.не совсем виндовым способом писуются,и текст в другом месте хранится
|
|||
13
Андрюха
04.07.18
✎
09:33
|
(12) Ну а почему бы и не хранить весь текст "в памяти окна"? Окно в нашем случае - это всего лишь сontrol на форме, а такие реликтовые вещи как Memo содержат весь текст в себе, автор же не считывает актуальный графический рендер текста.
|
|||
14
DTX 4th
04.07.18
✎
14:43
|
В общем, надо смотреть в сторону MS UI Automation. Это что-то из серии WinAPI _-
|
|||
15
mistеr
04.07.18
✎
14:50
|
Если бы WM_GETTEXT/WM_SETTEXT работали, Телепат давно бы уже обогнал EDT.
(13) Потому что буфер такстового редактора чуть сложнее, чем Блокнот - это не просто текст, а более замороченная структура данных. |
|||
16
DTX 4th
04.07.18
✎
15:17
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |