Я делаю приложение WPF, которое можно прикрепить к одному из краев рабочего стола. Я делаю это, имея «EdgeWindow», которое представляет собой прозрачное окно шириной 5px по тому же краю экрана, когда мышь наводит курсор на это, появляется окно приложения.
Проблема в том, что, хотя для EdgeWindow установлено значение «Topmost», другие приложения Windows также устанавливают для своего окна значение «Topmost», что означает, что EdgeWindow может оказаться под некоторыми окнами. Насколько я могу судить, не существует гарантированного способа держать EdgeWindow на вершине.
Мое приложение уже является ApplicationDesktopToolbar (похоже на http://www.codeproject.com/KB/shell/csdoesshell3.aspx), поэтому я надеялся, что может быть какой-то способ использовать эту инфраструктуру, чтобы определить, должно ли окно всплыть и полностью избавиться от EdgeWindow, но я не мог там нет ничего, что могло бы помочь.