Имя: Пароль:
1C
Админ
Как получить/изменить текст из окна конфигуратора?
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
Ну-с, уже что-то.
https://i.imgur.com/vNbYEIY.png

Изменить, правда, не получилось в два клика.