|
Как получить/изменить текст из окна конфигуратора? |
☑ |
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:
Вот 8.3.12:
Пичалька. Ни сам конфигутор не развивают, ни другим не дают =\
|
|
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
|
Ну-с, уже что-то.
Изменить, правда, не получилось в два клика.
|
|