Вход | Регистрация

1С:Предприятие ::

Метки: 

Как получить/изменить текст из окна конфигуратора?

Я
   DTX 4th
 
03.07.18 - 11:12
Пробовал WM_GETTEXT/WM_SETTEXT - не работает. Хотя события по нажатию кнопок нормально отлавливаются.
 
  Рекламное место пустует
   DTX 4th
 
1 - 03.07.18 - 12:36
Подниму
   Андрюха
 
2 - 03.07.18 - 12:42
Тебе надо получить текст дочернего окна, открытого в конфигураторе.
   Андрюха
 
3 - 03.07.18 - 12:44
GetChildWindows
   DTX 4th
 
4 - 03.07.18 - 13:54
(2) Да это понятно. Я все окна перепарсил, на всех вызывал WM_GETTEXT. Из пару сотен окон текст удалось достать только из трёх. Это были названия модулей и обработки.
   Андрюха
 
5 - 03.07.18 - 14:12
Ну хотя бы по заголовку находит нужное окно, с текстом модуля?
   DTX 4th
 
6 - 03.07.18 - 14:35
(5) По заголовку что-то находит. Его область совпадает с нужным окном. WM_GETTEXT не работает.
   DTX 4th
 
7 - 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
   ildary
 
9 - 03.07.18 - 15:18
(7) 1С вряд ли будет развивать конфигуратор, т.к. их "светлое будущее" - EDT, у которого кстати новый релиз анонсирован на 20.07.18.
   DTX 4th
 
10 - 03.07.18 - 15:32
(8) Я пытался, но антивирус меня развернул.

(9) Это да, но зачем они его калечат ещё большо?
 
  Рекламное место пустует
   ildary
 
11 - 03.07.18 - 15:45
(10) потому что могут, увы...
   Сияющий в темноте
 
12 - 03.07.18 - 23:35
И вы всерьез уверены,что весь текст хранится в памяти окна?там и окна с вкладками и т.п.не совсем виндовым способом писуются,и текст в другом месте хранится
   Андрюха
 
13 - 04.07.18 - 09:33
(12) Ну а почему бы и не хранить весь текст "в памяти окна"? Окно в нашем случае - это всего лишь сontrol на форме, а такие реликтовые вещи как Memo содержат весь текст в себе, автор же не считывает актуальный графический рендер текста.
   DTX 4th
 
14 - 04.07.18 - 14:43
В общем, надо смотреть в сторону MS UI Automation. Это что-то из серии WinAPI _-
   mistеr
 
15 - 04.07.18 - 14:50
Если бы WM_GETTEXT/WM_SETTEXT работали, Телепат давно бы уже обогнал EDT.

(13) Потому что буфер такстового редактора чуть сложнее, чем Блокнот - это не просто текст, а более замороченная структура данных.
   DTX 4th
 
16 - 04.07.18 - 15:17
Ну-с, уже что-то.
https://i.imgur.com/vNbYEIY.png

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


Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует