none
¿Es posible cambiar el ícono del ejecutable en tiempo de ejecución?... RRS feed

Respuestas

  • Buenas, 

    Para cambiarlo, haz click derecho en el proyecto, y en propiedades.

    En las ventanas que se te abren, ve a aplicación, y veras que hay una opción para poner el icono

    Aunque al ejecutarlo desde visual studio no veas que cambia, es solo un tema visual, si vas al ejecutable directamente (/debug/XXXX.exe o /release/XXXX.exe) veras que si funciona y se cambia correctamente

    Atte


    No olvides votar si mi comentario te ha ayudado y marcarlo como respuesta si ha sido la solución!

    miércoles, 9 de agosto de 2017 8:24
  • El icono se puede cambiar en Visual Studio desde las Propiedades del Proyecto.

    Pero si lo que quieres es cambiarlo dinámicamente sobre la marcha desde el código que se está ejecutando, entonces hasta donde yo sé no hay ninguna manera "nativa" en .NET para cambiarlo. Tendrías que investigar las APIs de Windows y hacer la llamada mediante P/Invoke a la API que corresponda. Nótese que esto cambiaría el icono que se ve en la barra de tareas mientras el programa se ejecuta, pero no cambiaría el icono asociado al .exe en el Explorador de Windows. Este último se cambia como hemos dicho desde las Propiedades del proyecto.

    jueves, 10 de agosto de 2017 7:30

Todas las respuestas

  • Buenas, 

    Para cambiarlo, haz click derecho en el proyecto, y en propiedades.

    En las ventanas que se te abren, ve a aplicación, y veras que hay una opción para poner el icono

    Aunque al ejecutarlo desde visual studio no veas que cambia, es solo un tema visual, si vas al ejecutable directamente (/debug/XXXX.exe o /release/XXXX.exe) veras que si funciona y se cambia correctamente

    Atte


    No olvides votar si mi comentario te ha ayudado y marcarlo como respuesta si ha sido la solución!

    miércoles, 9 de agosto de 2017 8:24
  • Gracias, sorry me equivoqué, quise decir si era posible cambiarlo en tiempo de ejecución.
    miércoles, 9 de agosto de 2017 17:46
  • ...considerando que el programa se ejecuta a partir de un Sub Main() porque no tiene, ni abre ningún formulario.
    miércoles, 9 de agosto de 2017 17:48
  • Buenas,

    Yo diria que no, al menos permanentemente seguro que no.

    Atte


    No olvides votar si mi comentario te ha ayudado y marcarlo como respuesta si ha sido la solución!

    miércoles, 9 de agosto de 2017 18:03
  • El icono se puede cambiar en Visual Studio desde las Propiedades del Proyecto.

    Pero si lo que quieres es cambiarlo dinámicamente sobre la marcha desde el código que se está ejecutando, entonces hasta donde yo sé no hay ninguna manera "nativa" en .NET para cambiarlo. Tendrías que investigar las APIs de Windows y hacer la llamada mediante P/Invoke a la API que corresponda. Nótese que esto cambiaría el icono que se ve en la barra de tareas mientras el programa se ejecuta, pero no cambiaría el icono asociado al .exe en el Explorador de Windows. Este último se cambia como hemos dicho desde las Propiedades del proyecto.

    jueves, 10 de agosto de 2017 7:30
  • ok, gracias.
    sábado, 19 de agosto de 2017 0:55