none
Cambiar color de fondo del icono en barra de tareas RRS feed

  • Pregunta

  • Hola, necesito cambiar el color del fondo del icono de la aplicación en la barra de tareas, mi idea es que cuando tenga activo alguna función ponerlo en verde y cuando este desactivado en rojo.
    viernes, 5 de abril de 2019 13:25

Respuestas

  • Encontré la solución a mi problema, dejo el código si a alguien le sirve.

    Primero hay que instalar en "Administrar Paquetes NuGet" Microsoft-WindowsAPICodePack-ShellExtensions

    Imports Microsoft.WindowsAPICodePack.Taskbar
    
    Public Class Form1
    
        Private windowTaskbar As TaskbarManager = TaskbarManager.Instance
    
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            'COLOR VERDE
            windowTaskbar.SetProgressState(TaskbarProgressBarState.Normal)
            windowTaskbar.SetProgressValue(10, 10)
        End Sub
    
        Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
            'COLOR ROJO
            windowTaskbar.SetProgressState(TaskbarProgressBarState.[Error])
            windowTaskbar.SetProgressValue(10, 10)
        End Sub
    
        Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
            'COLOR AMARILLO
            windowTaskbar.SetProgressState(TaskbarProgressBarState.Paused)
            windowTaskbar.SetProgressValue(10, 10)
        End Sub
    
        Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
            'TRANSPARENTE BASE AZUL
            windowTaskbar.SetProgressState(TaskbarProgressBarState.NoProgress)
        End Sub
    
        Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
            'TRANSPARENTE BASE VERDE
            windowTaskbar.SetProgressState(TaskbarProgressBarState.Indeterminate)
        End Sub
    
    End Class

    • Marcado como respuesta Dani Paredez martes, 16 de julio de 2019 2:48
    martes, 16 de julio de 2019 2:45

Todas las respuestas

  • Hola

    Intenta con esto para que te des una idea

    private void Form1_SizeChanged(object sender, EventArgs e)
            {
                switch (this.WindowState)
                {
                    case FormWindowState.Normal:
                        this.Icon = new Icon(@"c:\mario.ico");
                        break;
                    case FormWindowState.Minimized:
                        this.Icon = new Icon(@"c:\zelda.ico");
                        break;
                    case FormWindowState.Maximized:
                        this.Icon = new Icon(@"c:\Sonic.ico");
                        break;
                    default:
                        break;
                }            
            }

    espero te ayude

    • Propuesto como respuesta Carlos_Ruiz_M lunes, 8 de abril de 2019 15:31
    sábado, 6 de abril de 2019 4:41
  • Hola

    Intenta con esto para que te des una idea

    private void Form1_SizeChanged(object sender, EventArgs e)
            {
                switch (this.WindowState)
                {
                    case FormWindowState.Normal:
                        this.Icon = new Icon(@"c:\mario.ico");
                        break;
                    case FormWindowState.Minimized:
                        this.Icon = new Icon(@"c:\zelda.ico");
                        break;
                    case FormWindowState.Maximized:
                        this.Icon = new Icon(@"c:\Sonic.ico");
                        break;
                    default:
                        break;
                }            
            }

    espero te ayude

    Con esto consigo cambiar el icono en la barra de tareas pero no puedo adaptar para cambiar el fondo, o no se puede hacer eso? si no se puede solo me queda cambiar el icono.
    lunes, 8 de abril de 2019 23:15
  • Encontré la solución a mi problema, dejo el código si a alguien le sirve.

    Primero hay que instalar en "Administrar Paquetes NuGet" Microsoft-WindowsAPICodePack-ShellExtensions

    Imports Microsoft.WindowsAPICodePack.Taskbar
    
    Public Class Form1
    
        Private windowTaskbar As TaskbarManager = TaskbarManager.Instance
    
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            'COLOR VERDE
            windowTaskbar.SetProgressState(TaskbarProgressBarState.Normal)
            windowTaskbar.SetProgressValue(10, 10)
        End Sub
    
        Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
            'COLOR ROJO
            windowTaskbar.SetProgressState(TaskbarProgressBarState.[Error])
            windowTaskbar.SetProgressValue(10, 10)
        End Sub
    
        Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
            'COLOR AMARILLO
            windowTaskbar.SetProgressState(TaskbarProgressBarState.Paused)
            windowTaskbar.SetProgressValue(10, 10)
        End Sub
    
        Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
            'TRANSPARENTE BASE AZUL
            windowTaskbar.SetProgressState(TaskbarProgressBarState.NoProgress)
        End Sub
    
        Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
            'TRANSPARENTE BASE VERDE
            windowTaskbar.SetProgressState(TaskbarProgressBarState.Indeterminate)
        End Sub
    
    End Class

    • Marcado como respuesta Dani Paredez martes, 16 de julio de 2019 2:48
    martes, 16 de julio de 2019 2:45