А задача строго ограничивает в качестве способа получения этой информацией только использование API Windows?
Просто изнутри Аксапты всё это проще делается отражением с использованием TreeNode.
Задачи две:
- Получить текущий TreeNode (точнее выделенные объекты, так как выделено их может быть более одного).
- Понять что это за объект и, в зависимости от его типа, анализ его свойств.
Для первой задачи есть системный класс LastAotSelection.
А как определяются типы можно посмотреть по перекрестным ссылкам на этот класс.
В стандарте, использование есть в классе SysContextMenuAOT и форме экспорта. Кстати, в некоторых местах даже используется не напрямую LastAotSelection, а создают SysContextMenuAOT и используют его метод first.
Если установлен AxAssist, то в его форме и классе много примеров можно найти.