Сообщество программистов Autodesk в СНГ
ADN Club => Inventor API => Тема начата: filat от 11-05-2021, 09:06:43
-
Меня напрягает, что в среде сборки, при вызове линейки, нельзя сделать выделение элемента в брайзере сборки и по нажатию Esc линейка не закрывается - обязательно по закрытию кликать надо. >:(
Вешать закрытие на горячую клавишу не хочется. Вот думаю попробовать через хук организовать закрытие линейки - глобальные координаты курсора мыши добыть получилось, а вот теперь вопрос на миллион:
в АИ есть свойства, в которых можно посмотреть как позиционируются элементы управления в графической системе координат монитора? Проще всего было бы работать с координатами и размерами браузера, но можно и отталкиваться от координат и размера окна файла - только вот, где их искать?
-
Влад, куда тебя все время несёт?
Что такое линейка? Подразумеваю это инструменты измерения.
Окно через winapi32 можно найти по имени, че нить вроде этого:
https://coderoad.ru/7942974/WinApi-FindWindow-%D0%BF%D0%BE-%D1%87%D0%B0%D1%81%D1%82%D0%B8-%D0%BD%D0%B0%D0%B7%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F
Закрыть окно можно через:
https://coderoad.ru/18156002/%D0%92-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8-win32-C-%D1%87%D1%82%D0%BE%D0%B1%D1%8B-%D0%B7%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D1%8C-%D0%BE%D0%BA%D0%BD%D0%BE-%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD-%D0%BB%D0%B8-%D1%8F-%D0%B2%D1%8B%D0%B7%D0%B2%D0%B0%D1%82%D1%8C-DestroyWindow
-
Влад, куда тебя все время несёт?
Да скучно мне ;D
Что такое линейка? Подразумеваю это инструменты измерения.
Совершенно верно.
Окно через winapi32 можно найти по имени, че нить вроде этого:
Это тоже важная и нужная часть решения поставленной задачи, но до этого еще не дошел ход. Прежде чем отвечать на вопрос "Как", нужно понять - "Когда?" Для этого нужно сопоставить координаты курсора с координатами окна браузера сборки, а я их найти не мог. :-[
-
с координатами окна браузера сборки, а я их найти не мог.
Вот нашел: свойства Top, Left, Height, Width у элемента коллекции Application.UserInterfaceManager.DockableWindows
P.S. только они с сюрпризом! Если браузер прилеплен к границам окна АИ, то Top и Left имеют значения значительно меньшие нуля!!!