2012-06-28 8 views
5

Esto debería ser una pregunta simple, pero search-foo me ha fallado. Mi objetivo es detectar que estoy ejecutando bajo Aero (Vista o Windows 7) y tengo mi aplicación Aerosnap por defecto. (Resulta que una aplicación corporativa que escribí está a cargo de casi todo el mundo aerosnapped derecha, con su punto de vista bruscamente izquierda.)Inicie la aplicación WinForm Aerosnaped Right Aligned

La aplicación es WinForms y actualmente estoy haciendo

Width = Screen.PrimaryScreen.WorkingArea.Size.Width/2; 
Height = Screen.PrimaryScreen.WorkingArea.Size.Height; 
Top = Screen.PrimaryScreen.WorkingArea.Top; 
Left = Screen.PrimaryScreen.WorkingArea.Left + 
     Screen.PrimaryScreen.WorkingArea.Size.Width/2; 

en mis formularios evento de carga. Esto funciona muy bien, excepto que si usan WindowKey + Arrow, actúa como si fuera una forma normalmente localizada. Esto significa que WindowKey + Right no hace nada al presionar primero y WindowKey + Left se ajusta a la izquierda. Este no es un problema importante, pero preferiría si pudiera especificar un tamaño de ventana y luego ajustar la aplicación a la derecha para que esas teclas actúen como lo harían con cualquier otra aplicación.

No estoy seguro de que esto es posible, aquí están las cosas que he encontrado:

Estos parecen indicar que no hay ningún mensaje especial AeroSnap disponibles . Alguien sabe lo contrario?

Respuesta

0

No estoy seguro de por qué la comprobación de la versión no le daría la mayor parte del camino. Cómo determinar la versión de Windows utilizando Visual C# http://support.microsoft.com/kb/304283

Esto puede hacer que el resto del camino. http://social.msdn.microsoft.com/Forums/en/vbgeneral/thread/1a82ec8d-afc3-4eba-8189-6ee105aa6249

+0

Averiguar si estoy ejecutando Aero no parece ser un problema, la pregunta realmente se reduce a si el posicionamiento instantáneo se puede implementar en el código. En este punto, he expandido la ventana un poco más de lo que normalmente lo haría el posicionamiento rápido, por lo que al menos un WindowKey + Right hace algo visualmente. – Godeke

Cuestiones relacionadas