ADN Club > Inventor API
Определение состояние окна Inventor
(1/1)
glebShev:
Добрый день! Прошу прощения, не подскажете, есть ли возможность программного определения свернуто окно инвентора или нет. Написан addin на windows forms. Пользователю требуется работать в окне формы, переключаясь на окно inventor. Для это поставил на форму свойство, чтобы оно всегда было активным. Требуется при свертывании окна инвентора, форму тоже сворачивать. Можно ли как-то определить этот момент?
Спасибо!
Александр Ривилис:
Как-то так наверное:
--- Код - C# [Выбрать] ---if (Application.WindowState == WindowsSizeEnum.kMinimize){ // Окно минимизировано}
mikazakov:
glebShev,
Я бы рекомендовал юзать окно-контейнер
https://drive.google.com/file/d/1b_7Cw9WY-9a5VWIux3hFMY4_kKOiHjYs/view
или юзать обертку через унаследованный интерфейс System.Windows.Forms.IWin32Window
--- Код - vb.net [Выбрать] ---#Region "hWnd Wrapper Class"' This class is used to wrap a Win32 hWnd as a .Net IWind32Window class.' This is primarily used for parenting a dialog to the Inventor window.'' Пример вызова:' myForm.Show(New WindowWrapper(m_inventorApplication.MainFrameHWND))'Public Class WindowWrapper Implements System.Windows.Forms.IWin32Window Public Sub New(ByVal handle As IntPtr) _hwnd = handle End Sub Public ReadOnly Property Handle() As IntPtr _ Implements System.Windows.Forms.IWin32Window.Handle Get Return _hwnd End Get End Property Private _hwnd As IntPtrEnd Class#End Region
Тогда ваше окно будет сворачиваться вместе с инвентором
Навигация
Перейти к полной версии