| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Cri_sys Master


Registrado: 13 Feb 2004Mensajes: 198Ubicación: Maringá, Brazil
|
Publicado: Jue 18 Ago, 2005 11:09 pm Asunto: Cuales son los bytes en los que un Archivo guarda el Icono |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Vie 19 Ago, 2005 12:42 am Asunto: |
|
|
| 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 _________________
 |
|
| Volver arriba |
|
 |
Cri_sys Master


Registrado: 13 Feb 2004Mensajes: 198Ubicación: Maringá, Brazil
|
Publicado: Vie 19 Ago, 2005 2:27 am Asunto: No es.. |
|
|
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 |
|
 |
alfredo Master

Registrado: 13 Oct 2003Mensajes: 246Ubicación: Valencia Venezuela
|
Publicado: Sab 27 Ago, 2005 6:04 pm Asunto: |
|
|
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 |
|
 |
|