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
Тогда ваше окно будет сворачиваться вместе с инвентором

Навигация

[0] Главная страница сообщений

Перейти к полной версии