У меня есть одно приложение на основе RCP, которое создает оболочку SWT и окна, чтобы отображать некоторую информацию в реальном времени. Когда мы используем это приложение в XenDesktop Citrix Mode, я не знаю, покрывается ли оболочка SWT каким-либо другим приложением, запущенным на этом XenDesktop, как блокнот. Я хочу получить некоторые события, когда какое-то другое приложение скрывает мои окна SWT, и когда это приложение полностью выведено из моего окна SWT, в основном Z упорядочивает события для окон. Так что я могу решить показать/скрыть информацию о реальном времени соответственно.Как получить Z-окно для Windows SWT Shell?
1
A
ответ
0
Я боюсь, что это невозможно с помощью SWT. Он не предлагает API для получения границ оболочек вне текущего приложения.
Ваш единственный выбор здесь - получить доступ к основным функциям платформ, чтобы получить эту информацию.
Эта статья о SWT пользовательских виджетов также краткое введение о том, как интегрировать с машинным кодом: https://eclipse.org/articles/Article-Writing%20Your%20Own%20Widget/Writing%20Your%20Own%20Widget.htm
Спасибо, пожалуйста, вы можете предоставить любую ссылку, как я могу сделать это с помощью собственных возможностей. Мне нужно это только для Windows и достаточно для меня, чтобы узнать, когда мое окно перекрывается каким-то другим окном. Сейчас я не хочу, чтобы какие-либо координаты знали, сколько областей перекрывается. –
См. Исправленный ответ. –