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