Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Cuales son los bytes en los que un Archivo guarda el Icono

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Cuales son los bytes en los que un Archivo guarda el Icono Responder citando

Lo que quiero es Leer el Icono de un .exe para colocarselo a otra Aplicaciòn

Entonces cargo el .exe de donde voy a coger el Icono
FILE *f=fopen("C------".....
Entonces lo que nesecito saber es en que bytes se guarda el Icono de un archivo para dirigirme a ese bloque y leerlo.
Se que el Icono se lleva 2218 bytes creo pero lo que nesecito es desde donde empieza ese bloque

fseek(????????)// Coloco el bloque a donde me dirijo
fread(????)Leo el Icono

Espero una Ayuda
_________________
Read what I mean, not what I write!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Código:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  HICON ico;
  WORD No_Ico;
  ico = ExtractAssociatedIcon(HInstance,"c:\\tuDirectorio\\tuCarpeta\\tuArchivo.exe",&No_Ico);
  Image1->Picture->Icon->Handle = ico;
}


No_Ico, es el numero del Icono que quieres extraer

Checa Tambien, la funcion ExtractIcon() del api, de windows, y los valores del el ultimo parametro,
si el valor es 0 te regresa el Handle del Primer Icono, del archivo
si el valor es -1, te regresa el numero de Iconos que tiene el Archivo

Saludos... Estamos en contacto
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: No es.. Responder citando

Muchas Gracias Cesar....
Pero no es lo que realmente estoy buscando.

Eso ya lo sabia, lo que realmente necesito es colocar el Icono de un .exe seleccionado a otro .exe2

Eso se hace Escribiendo en lo Bytes del Icono que tienen cada .exe pero no se cuales son.

No se si ahora está mas claro, espero una ayudita
_________________
Read what I mean, not what I write!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Entiendo lo que quieres, deseas leer y escribir el icono directamente al archivo del ejecutable y para esto es necesario conocer en que posicion se encuentra, se que se reserva una parte del archivo para los resources, entre estos debe estar el icono, lo que ignoramos y debemos averiguar es si esta posicion es constante para todos los programas o se rige por una regla mas complicada.

Una forma que se me ocurre es compilar 3 o 4 programas distintos con un mismo icono y abrirlos luego buscando la cadena que hayamos extraido del .ico y ver si por casualidad estan en la misma posicion.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.