2011-09-13 19 views
5

Lo que intento hacer es crear un software que se comporte como una barra de tareas de Windows.Cómo limitar la posición máxima y máxima de la ventana inferior en Windows

Así que mi punto es que quiero software que será visible arriba de la barra de tareas y cuando maximiza la ventana de otra aplicación no lo superará.

Sample image

así que quiero que cualquier otro software cuando se encuentra en estado maximizado a ser hasta la línea roja. La línea roja será mi software, que estará visible en cualquier momento, excepto cuando otro software esté en pantalla completa.

Entonces, hay una manera de hacerlo. C# preferido.

Lo que quiero saber es cómo hacerlo, supongo que debe hacerse a través de WinApi, pero ni siquiera sé cómo se llama el comportamiento de esta aplicación.

Gracias de antemano.

+0

Las aplicaciones se pueden "acoplar" en el lado izquierdo o derecho de la pantalla (piense en una "Lista de amigos" en un mensajero instantáneo), entonces quizás podría usar esta técnica para "acoplar" una ventana al fondo del ¿pantalla? – qJake

Respuesta

8

Desea registrar su aplicación como una barra de aplicaciones. Use SHAppBarMessage. Ver this question para el código de muestra C#.

+1

Para que nadie le dé el obligatorio "eso es WPF, esto es winforms", un enlace al proyecto original que funcionará con winforms: http://www.codeproject.com/KB/dotnet/AppBar.aspx – MusiGenesis

3

Algo para pensar: las barras de herramientas/barras de aplicaciones (cosas que se integran en la barra de tareas) se vuelven obsoletas o inutilizables por la nueva barra de tareas unificada de Windows 7.

Si su mercado potencial incluye usuarios de Windows 7, sería aconsejable revisar las alternativas como la integración de la barra lateral o algún tipo de dock que se encuentra en el lado opuesto de la pantalla con la barra de tareas.

Cuestiones relacionadas