¿Cómo puedo minimize
una aplicación Silverlight Out Of Browser
a windows system tray
? ¿Es posible?Cómo minimizar la aplicación de Silverlight a la bandeja del sistema
Respuesta
Me gusta esta pregunta! Apunta a otro requisito obvio que Microsoft no pudo soportar con las aplicaciones OOB. Lamentablemente, esto no se admite directamente como parte de la API de Silverlight existente. Pero una vez dicho esto, podríamos "explorar" lograr esto ... (las sugerencias a continuación pueden o no funcionar ya que yo mismo no las he probado debido a la falta de entorno Visual Studio actualmente en mi máquina!)
En una La aplicación OOB Silverlight, la clase Application expone un método de "Instalación" que se ejecuta cuando seleccionamos instalar la aplicación OOB.
En este método, puede intentar la instalación (utilizando privilegios elevados) de su control ActiveX personalizado (aplicación de Windows), digamos MySilverlightHost. Esta aplicación no es más que un Windows Form con un host Silverlight.
Sí! Me escuchaste bien. Este chico (http://firstfloorsoftware.com/blog/hosting-silverlight-outside-the-browser/) ha implementado un servidor Silverlight personalizado basado en Windows.
Ahora cuando su OOB está instalado, el archivo XAP que se implementa en su sistema sería la fuente de la aplicación ActiveX y alojará su contenido en su Control de host Silverlight. Y debido a que es una aplicación de Windows, se puede configurar para permanecer en la bandeja del sistema.
Avíseme si esto lo guía en la dirección correcta.
Esto no es posible. No hay API disponible para Silverlight para admitir esto.
Sí, es posible a través de Microsoft Native Extensions para Silverlight (NESL). ref: http://archive.msdn.microsoft.com/nesl
Tomado de esta url: La versión actual de NESL proporciona acceso a características de Windows 7, como sensores, dispositivos portátiles, Discurso, barra de tareas y más.
En SO, cuando se proporciona un enlace a un sitio externo, a menudo es mejor proporcionar al menos un resumen de alto nivel de los contenidos en caso de que el enlace externo cambie o se elimine. Los futuros visitantes SO aún tendrán * algo * para trabajar. – Fluffeh
Private Sub FullScr(sender As Object, e As MouseEventArgs)
Application.Current.Host.Content.IsFullScreen = True
End Sub
Private Sub Nrml(sender As Object, e As MouseEventArgs)
Application.Current.Host.Content.IsFullScreen = False
End Sub
Private Sub Min(sender As Object, e As MouseEventArgs)
Application.Current.MainWindow.WindowState = WindowState.Minimized
End Sub
- 1. ¿Cómo coloco una aplicación Java en la bandeja del sistema?
- 2. Restaurar aplicación desde la bandeja del sistema
- 3. JavaFX aplicación en la bandeja del sistema
- 4. .NET Minimizar en la bandeja Y Minimizar los recursos necesarios
- 5. Minimizar el navegador Chrome a la bandeja?
- 6. Maximizar la aplicación en la bandeja del sistema?
- 7. . Consola .Net Aplicación en la bandeja del sistema
- 8. ¿Cuál es la forma correcta de minimizar la bandeja de una aplicación C# WinForms?
- 9. Poner un programa en la bandeja del sistema al inicio
- 10. Icono de la bandeja del sistema en C++
- 11. Tkinter: ¿Cómo hacer una aplicación de bandeja del sistema?
- 12. ¿Cómo iniciar la aplicación directamente en la bandeja del sistema? (.NET C#)
- 13. Actualizando iconos de la bandeja del sistema programáticamente
- 14. Menú contextual del botón derecho en la bandeja del sistema
- 15. El menú contextual de la bandeja del sistema Qt permanece cuando la aplicación pierde el foco
- 16. El icono de la bandeja del sistema aparece distorsionado
- 17. C# Como reemplazar reloj de la bandeja del sistema
- 18. Icono de notificación permanece en la bandeja del sistema en la aplicación Cerrar
- 19. Icono de la bandeja del sistema con C# Console La aplicación no mostrará el menú
- 20. ¿La aplicación se minimiza en la bandeja del sistema cuando se hace clic en el botón?
- 21. ¿Cómo solicito a Windows el tamaño de los iconos de la bandeja del sistema?
- 22. Ocultar mi programa en la Bandeja del sistema en Windows
- 23. Cómo escribir una aplicación para la bandeja del sistema en Linux
- 24. cómo poner una aplicación .net en la bandeja del sistema cuando se minimiza?
- 25. ¿Cómo implemento correctamente una función de "minimizar a la bandeja" en Qt?
- 26. Ventana de JavaFX 2.0 a la bandeja
- 27. ¿Ocultar o no ocultar la bandeja del sistema en una aplicación de Windows Phone 7?
- 28. Determinar la ubicación del icono de bandeja
- 29. ¿Cómo minimizar la aplicación completa en Android?
- 30. Cómo ocultar un JFrame en la bandeja del sistema de la barra de tareas
¿En qué idioma/plataforma recomendaría que se creara la aplicación ActiveX? C++ en Native Runtime? C# en .NET? VB6 tal vez? Por cierto, hay muchas características específicas de Windows que Silverlight "no" admite y hay tantos desarrolladores molestos por el hecho de que Silverlight no es compatible con tal y simple "requisito obvio". Todos serían mucho más felices si Microsoft hubiera entregado una API que admite todas estas características. Oh, espera, tienen su llamado .NET WPF. – AnthonyWJones
Sí Anthony Sé que WPF hará todo esto por nosotros ... pero según la pregunta esto es específico de OOB y porque no hay soporte para instalar OOB como una aplicación de Windows estándar es lo que hace que carezca de todas esas características. ¡Imagínense si hubiera tal facilidad, entonces OOB hubiera sido un éxito mayor de lo que es ahora! Y de nuevo, he dicho que esto es solo una guía o idea. No he trabajado en esto y no sé si los consejos que di esto funcionarán. Ya lo dije al principio de la respuesta. No estoy tratando de crear un debate aquí. –
Dado que Silverlight 5 amplía las características del modelo de "Aplicación de confianza" (llame al código no administrado existente directamente desde Silverlight con PInvoke), ahora es posible minimizar las aplicaciones OOB en la bandeja, consulte: microsoft.com/silverlight/future/#trusted. alguien confirma esto? – Mike