Если у моего окна есть расширенный набор стиля «всегда сверху», я ожидаю, что он будет поверх всех окон, у которых нет набора стиля «Всегда сверху» и тех окон, которые имеют «Всегда сверху», но были активированы до того, как мое окно было активировано.Является ли диспетчер задач специальным видом окна «Всегда поверх» для окон 10?
Чтобы проверить эту функцию, я открою окно диспетчера задач - установите его всегда сверху, а затем я открою свое окно (myWindow
).
В Windows 7 я наблюдаю за ожидаемым поведением - myWindow
входит в состав диспетчера задач.
Однако в Windows 10 это не тот случай. Диспетчер задач «всегда сверху» других окон, даже если эти окна сами имеют набор «всегда сверху».
Есть ли что-то особенное, что они делают с диспетчером задач в Windows 10? Если да, есть ли какая-то работа для того, чтобы принести мое окно поверх диспетчера задач? Я пробовал просто использовать функцию BringWindowToTop
, но это не работает. Также нет setWindowPos
с HWND_TOP
в качестве значения для аргумента hWndInsertAfter
.
Для дальнейших испытаний вещей, я создал два окна с 'всегда сверху' расширенного стиля установлен, и я мог бы один поверх другого, в зависимости от того, какое окно было активировано последним. – TheBlueNotebook
Да, диспетчер задач является специальным. Вы не можете быть на высоте. –
Сделайте логический скачок: [Что делать, если две программы сделали это?] (Https://blogs.msdn.microsoft.com/oldnewthing/20050607-00/?p=35413) (плюс [Практический экзамен] (https: // blogs.msdn.microsoft.com/oldnewthing/20101125-00/?p=12203)). Если этот мысленный эксперимент (и практический экзамен) не убедил вас, вот еще один взгляд на дилемму, которую вы пытаетесь создать: [Как создать верхнее окно, которое никогда не покрывается другими верхними окнами?] (Https://blogs.msdn.microsoft.com/oldnewthing/20110310-00/?p=11253). – IInspectable