Я создал программу, которую хочу постоянно отображать на панели задач. Он запускает несколько сочетаний клавиш, когда я нажимаю их кнопки. Программа отлично работает, но панель задач Windows должна быть настроена так, чтобы она всегда была поверх, иначе программы также будут максимизировать ее.
Если у меня и мои программы, и панель задач Windows настроены так, чтобы они всегда были сверху, Моя программа находится поверх панели задач, пока я не щелкну где-нибудь на панели задач, например, чтобы активировать другую программу.
Мой код выглядит следующим образом:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles MyBase.Load
Me.Bounds = Screen.PrimaryScreen.Bounds
Me.TopMost = True
'...
End Sub
Я рассматривал возможность использования таймера для активации моей программы время от времени, но недостатком этого подхода является то, что если я печатаю в другом приложении, а фокус перемещается на мою программу, это очень раздражает.
Итак, мой вопрос заключается в следующем: есть ли способ, которым я могу взаимодействовать с панелью задач, чтобы моя программа всегда была поверх нее, независимо от чего-либо еще, или возможно ли периодически восстанавливать статус поверх, чтобы моя программа становилась поверх панели задач снова без перехода фокуса на мою программу?
Я предпочитаю, чтобы моя программа всегда была поверх панели задач, и щелчок по панели задач не делал временно мою программу невидимой. Например, если бы я мог установить z-порядок своего приложения на более высокий уровень, чем панель задач, это было бы лучше всего. Если в противном случае я смогу каким-то образом создать свою программу как часть панели задач, это тоже сработает.
PS: я включил панель поиска на панели задач, и моя программа должна полностью ее покрывать. Я не пользуюсь панелью поиска, и она дает мне выделенное место, не беспокоясь о том, чтобы закрыть какие-либо открытые программы.
PS2: Это только для меня, не нужно беспокоиться о тех, у кого другие предпочтения. Моя цель — оптимизировать рабочий процесс, поэтому чем меньше хлопот у меня будет в день, тем лучше.
Вот как это выглядит, когда приложение запущено, но нажатие на панель задач делает окно невидимым.: < img src="https://i.stack.imgur.com/VduAR.png" alt="введите здесь описание изображения">
Итак... Как я могу убедиться, что моя программа остается поверх панели задач, даже если я щелкну где-нибудь на панели задач?