У меня есть приложение, которое выполняет совместный доступ к экрану для презентаций путем очистки области экрана для общего окна. Он определяет, когда другие окна перекрывают эту область, и не включает эту область в чистку.
Проблема в том, что уведомления Toast не идентифицируются как «окна», и поэтому, когда кто-то накладывается на общее приложение, уведомление на экране докладчика становится общим, что нам не нужно.
Есть ли способ определить область экрана, занятую уведомлениями о тостах, Центром действий и т. Д.? Я не заинтересован в манипулировании или опросе содержимого, только в определении области, которую они занимают, чтобы я мог применить тот же логин исключения, что и для других окон.
Приложение на Java оборачивается API-интерфейсом win32 C ++, который является новым для меня, и решение этой проблемы у меня на коленях, поэтому я заранее прошу прощения за отсутствие подробностей.
Задача ещё не решена.
Других решений пока нет …