Как ограничить максимальную позицию нижнего окна в полноэкранном режиме в Windows - PullRequest
5 голосов
/ 13 сентября 2011

Я пытаюсь создать программное обеспечение, которое будет вести себя как панель задач Windows.

Итак, я хочу, чтобы я хотел программное обеспечение, которое будет отображаться над панелью задач, и когда вы развернете другое окно приложения, оно не будет проходить через него.

Sample image

Так что я хочу, чтобы любое другое программное обеспечение в развернутом состоянии находилось до красной линии. Красная линия будет моим программным обеспечением, которое будет видно в любое время, кроме случаев, когда другое программное обеспечение работает в полноэкранном режиме.

Так есть ли способ сделать это. C # предпочтительнее.

То, что я хочу знать, это то, как это сделать, я предполагаю, что это нужно сделать через WinApi, но я даже не знаю, как вызвать поведение этого приложения.

Заранее спасибо.

Ответы [ 2 ]

8 голосов
/ 13 сентября 2011

Вы хотите зарегистрировать свое приложение как панель приложений.Используйте SHAppBarMessage.См. этот вопрос для примера кода C #.

3 голосов
/ 13 сентября 2011

Просто о чем подумать: панели инструментов / панели приложений (вещи, которые интегрированы в панель задач) в значительной степени устарели или непригодны для новой объединенной панели задач Windows 7.

Если ваш потенциальный рынок включает пользователей Windows 7, возможно, было бы целесообразно проверить альтернативы, такие как интеграция боковой панели или какая-либо док-станция, расположенная на противоположной стороне экрана относительно панели задач.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...