Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Mad Antrax en 31 Julio 2006, 16:21 pm



Título: Editar el icono de un ejecutable ya compilado
Publicado por: Mad Antrax en 31 Julio 2006, 16:21 pm
Buenas gente, estoy delante un pequeño problema donde no encuentro solución:

Necesito la forma de editar el icono de un ejecutable ya compilado. Lo necesito para implementarlo en mi proyecto Cactus Joiner (http://foro.elhacker.net/index.php/topic,131276.0.html).

En realidad este punto ya lo tengo controlado y el proyecto es capaz de editar el icono del ejecutable, pero solo me edita el icono de 32x32, lo que necesito es que me edite tanto el icono 32x32 como el 16x16

Os voy a dejar el código que utilizo para editar el icono de 32x32 a ver si entre todos podemos mejorarlo y ampliarlo al de 16x16. Por contra, si alquien posee algun codigo, api, web o articulo que pueda ayudarme le agradeciria que lo posteara aqui, muchas gracias.

Saludos!!


Título: Re: Editar el icono de un ejecutable ya compilado
Publicado por: sch3m4 en 31 Julio 2006, 16:32 pm
puedes usar las funciones BeginUpdateResource(), etc. puedes encontrar info en msdn. Yo intenté hacerlo en C y lo más que logré fue cargarme todos los iconos del .exe  >:(


Título: Re: Editar el icono de un ejecutable ya compilado
Publicado por: Mad Antrax en 31 Julio 2006, 16:36 pm
Estoy haciendo pruebas a ver si lo consigo, pero lo máximo que he hecho es meter el icono de 32x32 dentro del resource de 16x16. Aparte si ejecuto el programa modificado produce un error brutal y no se ejecuta xD.

Esto de editar las cabeceras y resources de un archivo PE es algo peligroso, sobretodo si haces yo como de tocar variable que no sabes xD

En fin, sigo con mi busqueda... pero me toy desanimando :(


Título: Re: Editar el icono de un ejecutable ya compilado
Publicado por: karmany en 31 Julio 2006, 18:06 pm
Mira, la verdad que el código es algo complicado a primera vista para intentar ver dónde puede estar el problema.. pero bueno he probado el programa y...
A mí no me da ninguna clase de error..

Es decir, he cogido un ejecutable que tenía un .ico de 32x32 a 256 colores.
-Se lo he cambiado por otro de 32x32 a 256 colores y sin problema.
-Se lo he cambiado por otro de 16x16 a 256 colores y sin problema.
-Se lo he cambiado por otro de 32x32 a 16 colores y sin problema.
-Se lo he cambiado por otro de 16x16 monocromo y tampoco me ha dado problemas..

Después he cambiado el icono original de 32x32 y le he puesto uno de 16x16 a 256 y he hecho un montón de cambios también y no me ha dado ningún problema..

Tal vez esté equivocado pero se trata de cambiar el icono del ejecutable no?? (esque da ambigüedad eso que dices de editar el icono ...)

PD. Lo que sí he comprobado por ej. es que si un programa como suele ser normal tiene varios iconos, se pierden todos y los modifica por el del ejecutable..


Título: Re: Editar el icono de un ejecutable ya compilado
Publicado por: sch3m4 en 31 Julio 2006, 18:24 pm
por eso dije lo de esa función, porque buscas el icono que quieras y lo modificas


Título: Re: Editar el icono de un ejecutable ya compilado
Publicado por: Mad Antrax en 31 Julio 2006, 19:50 pm
Perfecto!! ya he encontrado la solucion!!

El problema no estaba en la función si no en el archivo .ico xD Estaba metiendo un archivo ico que solo tenia una imagen de 32x32, por eso no se veia la del 16x16!!

Que verguenza, jojojoj vaya fallo he tenido xD


Título: Re: Editar el icono de un ejecutable ya compilado
Publicado por: NYlOn en 1 Agosto 2006, 00:18 am
Aprovecho para agradecerte por el codigo, hace tiempo estaba buscando cambiar el icono de un ejecutable pero con el poco tiempo q me dejaban los estudios no podia dedicarme a buscar.

Un saludo y gracias de nuevo :).-