Есть приложение 1С:Предприятие 8 в режиме тонкого клиента. В окне есть элемент управления "дерево".
Нужно с помощью WinApi (или каким-то другим образом) прочитать ветку (строка) в этом дереве.Есть handle этого элемента управления.
Первым делом попытался прочитать обычными WinApi — не получилось,потому что это не обычное окно, а "IME" (Input Method Editor), который используется для ввода не латинских символов (иероглифы и т.д)
C помощью Spy++ поймал сообщения, которые ловит этот элемент управления.События типа:
WM_IME_SETCONTEXT fset:0 (LONG)iShow:C000000F
WM_IME_NOTIFY dwCommand:00000001 dwData:00000000
WM_IME_NOTIFY
WM_IME_SETCONTEXT
Подскажите каким образом можно подобраться к тексту элемента управления. Я знаю про все возможности связаться с 1С:Предприятие штатными методами,но в данном случае они подходят. Нужно мучить именно окон через handle
08.11.12 19:46: Перенесено модератором из 'C/C++. Прикладные вопросы' — Кодт
K>Ничего не знаю про "1С:Предприятие 8 в режиме тонкого клиента", но что там за "элемент управления "дерево""? Если стандартное системное SysTreeView32 — то получение текста см. MSDN -> TreeView (потребуется внедрение в процесс).
В том то и дело, что это не обычное дерево, а элемент IME — "
http://msdn.microsoft.com/en-us/library/dd318641(VS.85).aspx", и из него просто так прочитать не получается.
Если бы было обычное дерево, проблемы бы не было.
Здравствуйте, alexvreg, Вы писали:
A>В том то и дело, что это не обычное дерево, а элемент IME — "http://msdn.microsoft.com/en-us/library/dd318641(VS.85).aspx", и из него просто так прочитать не получается.
A>Если бы было обычное дерево, проблемы бы не было.
Если не в лом — не приложите ли скриншот, с текстами в дереве ?