FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
iconos de carpeta
hola a todos
quisiera saber si hay una manera de personalizar el icono de una carpeta atravez de una aplicacion en delphi, algo mas o menos asi
gracias por la ayuda brindada de antemano |
#2
|
||||
|
||||
Creo que lo que estas buscando es algo como la personalización de una carpeta no? en tal caso deberías usar la escritura de un archivo de "texto", pues la información que lee la Shell viene de un archivo Desktop.ini con atributos HS en la carpeta personalizada, la información que éste archivo contiene es algo como ésto:
Código:
[.ShellClassInfo] IconFile=%SystemRoot%\system32\SHELL32.dll IconIndex=20 |
#4
|
||||
|
||||
Lo que quizo decir cHackAll es que tienes que tener en la carpeta a personalizar un archivo llamado "Desktop.ini" con los atributos de Oculto (H) y Archivo de Sistema (S) , el cual se comporta como un archivo de registro, y debes acceder a él a través del componente TIniFile, guardando en los valores "IconFile" e "IconIndex" los datos referidos al ícono. Vaya el ejemplo: suponiendo que la carpeta es "Archivos de Programa" y el ícono es "C:\MiIcono.ico" sería:
El "0" de "IconIndex" se refiere al número del ícono dentro del archivo, en este caso se utiliza el primer ícono del archivo "MiIcono.ico", pero puedes referirte a un ejecutable como "mplayer.exe" y obtener el 3er ícono de ese archivo poniendo "3" en "IconIndex". Puede que el cambio de ícono no sea visible hasta que reinicies Windows porque éste usa una caché para mantener los íconos. También podría verse el cambio forzando a refrescar la caché de íconos, pero ese ya es otro tema. Espero te quede claro. |
#5
|
||||
|
||||
hola de nuevo y gracias por la ayuda prestada chackall y paldave
hice la prueba y lo que paso es que se creo un archivo desktop.ini dentro de la carpeta con el texto Código PHP:
|
#6
|
||||
|
||||
Quise responderte con anterioridad pero el post se me borro
Lo que intentaba darte era un código parecido al siguiente:
Lo pruebas de las tres formas, y si hay algún errorcillo de sintaxis te pido disculpas pero no tenía un IDE cerca Por lo que veía paldave te dio un ejemplo que hace lo mismo, y en ambos casos debería funcionar... PD: No va por ahí el problema, IconIndex=0 es lo correcto Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Capturar ruta de acceso a la carpeta mis documentos y a la carpeta activa. | Pepe Torres | API de Windows | 1 | 23-02-2007 23:02:21 |
Iconos! | bustio | Varios | 10 | 04-09-2005 03:40:06 |
Iconos .bmp | CarmaZone | Varios | 2 | 11-03-2005 00:46:41 |
Iconos | Sirkius | Varios | 8 | 11-06-2004 20:34:31 |
iconos | aladelta | Gráficos | 1 | 09-09-2003 15:27:03 |
|