2012-06-27 13 views
8

Tengo una aplicación que se ejecuta en Windows 7 utilizando la Ventana en capas de Microsoft http://msdn.microsoft.com/en-us/library/ms997507.aspx. Esta aplicación está configurada para tener una opacidad del 30%, siempre está en la parte superior y es transparente para los eventos (es decir, reenvía todos los eventos a las ventanas debajo). Puedes pensar que es una "pantalla" a través de la que miras tu escritorio. Actualmente, se está utilizando como una capa de comentarios omnipresente para nuestros usuarios.Ventanas Windows 8 en capas sobre aplicaciones metropolitanas

Hemos intentado ejecutar la misma aplicación en Windows 8, y notamos que funciona como se espera en el modo de escritorio, pero nada se superpone al menú de inicio ni a otras aplicaciones de metro.

¿Alguien sabe si hay un equivalente siempre en el modo de ventana superior que funciona en todas las aplicaciones metropolitanas y el menú de inicio en Windows 8?

+1

No es posible, Metro Las aplicaciones funcionan en su propio escritorio protegida. –

+0

Metro es increíblemente nerfeado en comparación con el escritorio tradicional; la interacción entre los dos es casi imposible, y tampoco es deseable. – Luke

+0

Gracias a todos. Otro punto de datos, el teclado de Windows en pantalla parece estar a la mitad (incluso sobre el menú de inicio y otras aplicaciones de metro). Es cierto que puede tener permisos especiales en Windows ... –

Respuesta

14

Sí, es posible. Por favor, eche un vistazo a esta página:

http://blogs.microsoft.co.il/blogs/pavely/archive/2012/05/16/windows-8-topmost-vs-topmost.aspx

Específicamente el segundo puesto en la sección de comentarios:

La ventana superior también se ve afectada por la configuración de accesibilidad. Si desea una ventana en la parte superior de Metro, necesita declarar la accesibilidad. Estos son los puntos clave:

  1. La aplicación debe exigir uiAccess (app.manifest)

  2. La aplicación debe afirmar “superior” posición de las ventanas (ya sea en Win32/o SetWindowPos WinForms/Topmost propiedad de WPF, programación o de otro tipo)

  3. sin realizar cambios en la configuración de directiva de grupo, debe ser instalado en alguna ubicación de confianza [C:\Windows, C:\Program Files, C:\Program Files (x86)].

    • Si usted quiere ser capaz de ejecutar fuera de una ubicación arbitraria, debe desactivar la configuración de seguridad: “Control de cuentas de usuario: elevar sólo aplicaciones UIAccess instaladas en lugares seguros”.

    • Esto es lo mismo que establecer HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System\ValidateAdminCodeSignatures a 0

  4. dicha solicitud no se puede ejecutar en el depurador

  5. Si se trata de una.NET:

    • El manifiesto debe estar integrada en un paso posterior a la generación

    • La solicitud deberá haber “firma retardada” (lo que significa que no se puede corrió desde el depurador integrado, aunque se puede construir y adjuntar - esto es lo que hace Microsoft)

  6. La solicitud debe ser firmada con un certificado de confianza.

  7. dicho certificado de confianza se debe instalar a la autoridad de certificación raíz de confianza (esto es importante! No debe simplemente instalado)

-3

Estoy casi seguro de que no puedes tener ninguna otra aplicación que se superponga a una aplicación de Metro. El nuevo entorno de Metro está diseñado para ejecutar aplicaciones individuales de pantalla completa (o dos, pero solo si se cortan a un lado). Además, permitir que algo actúe como un hombre en el medio es un poco peligroso, ya que podrían capturar todo tipo de datos sensibles del usuario.

Dicho esto, si puede establecer la propiedad "siempre en la parte superior" de una ventana, puede permanecer sobre el menú Inicio y varias aplicaciones de Metro. Sé que funciona con el Administrador de tareas, pero nunca lo he intentado con una aplicación arbitraria. No sé si funcionaría bien para las aplicaciones de Metro, sin embargo, debido a que sus eventos son diferentes a las antiguas aplicaciones winform. Tendría que ver si su "pantalla" permite que los eventos táctiles pasen.

1

Ejecutar el reconocimiento de voz de Windows. Es una ventana superior que flota sobre el menú de inicio, escritorio, etc. Así que es posible. Estoy trabajando en un simulador táctil para Windows 8 y necesito implementar esta característica.

Estos son los pasos para lograrlo:

http://www.pixytech.com/rajnish/2013/05/windows-8-topmost-window/

Cuestiones relacionadas