es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

API para MessageBox/Notificación en el estilo de Windows 10.

Me pregunto si hay una API para crear notificaciones personalizadas en el estilo de Windows 10 como la que muestra cuando hay actualizaciones disponibles, por ejemplo.

Sé que Citrix puede enviar mensajes que se muestran de esa manera y parece que usan sessionmsg.exe. Desafortunadamente, no puedo encontrar ninguna ayuda sobre los parámetros que admite el exe.

También se prefiere una API.

Otra cosa: ¿Cómo se llama este tipo de mensaje? ¿Banner? ¿Mensaje? ¿MessageBox? ¿MensajeDelSistema?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    API para crear notificaciones personalizadas con estilo de Windows 10

    Para crear notificaciones personalizadas con estilo de Windows 10, puedes utilizar la API de notificaciones Toast de Windows 10. Esta API permite a los desarrolladores crear y mostrar notificaciones Toast con contenido y acciones personalizadas.

    Las notificaciones Toast son un tipo de notificación que aparece en una pequeña ventana emergente en la esquina inferior derecha de la pantalla. Por lo general, se utilizan para mostrar información breve e importante al usuario.

    Para utilizar la API de notificación Toast en tu aplicación de C#, puedes utilizar el espacio de nombres de Windows.UI.Notifications. Este espacio de nombres proporciona clases para crear y gestionar notificaciones Toast. También puedes utilizar el comando de PowerShell New-BurntToastNotification para crear notificaciones Toast.

    Código de ejemplo para C#:

    using Windows.UI.Notifications;
    
    public void ShowToastNotification()
    {
        var template = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText01);
    
        var textNodes = template.GetElementsByTagName("text");
        textNodes[0].AppendChild(template.CreateTextNode("Texto de la notificación"));
    
        var notification = new ToastNotification(template);
        ToastNotificationManager.CreateToastNotifier().Show(notification);
    }
    

    Código de ejemplo para PowerShell:

    New-BurntToastNotification -Text "Texto de la notificación" -AppLogo %RutaDelIcono% 
    

    En cuanto a cómo llamar a este tipo de mensaje, se puede referir como notificación Toast, notificación emergente o simplemente notificación.

Comments are closed.