Estoy creando una aplicación HTA en la que necesito mostrar una lista de archivos con el ícono de sistema asociado.
estoy usando FileSystemObject
a la lista el archivo, pero no parecen tener ninguna manera de obtener el icono ...Cómo obtener el ícono asociado de un archivo en HTA (HTML/Javascript/VBScript)
he encontrado un script en VBS que puede salvar el icono de un archivo en un .ico.
Lee el archivo (archivo de recursos PE, .exe o dll) y analiza los datos del icono. Modifiqué esa secuencia de comandos para devolver los bytes del icono, convertirlo a base64 y usar las imágenes embebidas base64 en HTML. Aquí está el guión original: http://gilpin.us/IconSiphon/
Edición
) En la mayoría de casos el .ico contiene varios iconos (muchos tamaños y profundidad de color) pero no hay manera de que pueda especificar cuál de ellos utilizar (como necesito 16x16 íconos).
) No todos los iconos se muestran
) podría ser lento, con muchos archivos, ya que leer EXE y DLL (pero estoy bien con eso, puedo almacenar en caché icono ya leídos)
También probé algunos controles ActiveX pero ninguno parece funcionar correctamente. Incluso los proporcionados por microsoft (ShellFolderView o ListView) son muy defectuosos.
Requisitos
Debe mostrar icono 16x16
Debe permitir la selección de varios archivos
Todo debe incrustar en la ETS (si es posible). No externo .exe
¿Alguien sabe una manera de lograr eso?
Gracias!