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

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