Показать сообщение отдельно
Старый 18.09.2022, 00:31   #1  
n_yury is offline
n_yury
Участник
 
22 / 12 (1) ++
Регистрация: 19.02.2013
Текущий Элемент дерева АОТ
Скажите, например если открыто дерево АОТ и в нем выбрана какая-то форма, то как програмно найти название этой формы?
Пробовал такой код:
X++:
HWND    hTree, h;
hTree = WinAPI::findWindowEx(handle, 0, 'AxPaneWnd', '');
h = WinAPI::sendMessageEx(hTree, 0x1100 + 10, 0x0009, 0);
handle - форма с деревом.
hTree - нашелся. Это панель с деревом (или само дерево).
h - не находит.
В интернете пишут что в windows api для нахождения текущего элемента дерева используется функция TreeView_GetSelection(handle). Эта функция конвертируется в функцию sendMessageEx(hTree, 0x1100 + 10, 0x0009, 0). Но она возвращает ноль у меня.