Editar el icono de un ejecutable ya compilado

Iniciado por Mad Antrax, 31 Julio 2006, 16:21 PM

0 Miembros y 1 Visitante están viendo este tema.

Mad Antrax

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.

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!!
No hago hacks/cheats para juegos Online.
Tampoco ayudo a nadie a realizar hacks/cheats para juegos Online.

sch3m4

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  >:(
SafetyBits

"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.(..

Mad Antrax

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 :(
No hago hacks/cheats para juegos Online.
Tampoco ayudo a nadie a realizar hacks/cheats para juegos Online.

karmany

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..

sch3m4

por eso dije lo de esa función, porque buscas el icono que quieras y lo modificas
SafetyBits

"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.(..

Mad Antrax

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
No hago hacks/cheats para juegos Online.
Tampoco ayudo a nadie a realizar hacks/cheats para juegos Online.

NYlOn

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 :).-