#excel #vsto
Вопрос:
Я создаю приложение VSTO, которое работает в Excel, но когда я нажимаю на поле, это окно находится за excel, есть ли способ, чтобы эта форма отображалась в фоновом режиме excel? введите описание изображения здесь
Ответ №1:
Убедитесь, что вы передаете правильное родительское окно ( IWin32Window
) при вызове Form.Show
или Form.ShowDialog
. Вы можете создать новый Win32Window
класс и передать право HWMD
его конструктору: в 32-разрядной версии используйте Window.Hwnd
свойство. В 64-разрядной версии используйте GetActiveWindow
функцию Windows API (так Window.Hwnd
как она нарушена в 64 — разрядной версии-свойство равно 4 байтам, а не 8).
Комментарии:
1. Можете ли вы дать конкретные инструкции?