tareas quitar programas poner modificar iconos icono dela como cambiar barra aparecen hta

hta - quitar - iconos de barra de tareas



¿Puedo insertar un icono en un archivo.hta? (11)

He escrito una aplicación HTML (archivo hta) y me pregunto si hay una forma de insertar un archivo de icono en el archivo hta.

He visto correos electrónicos html que incluyen archivos gráficos incrustados. ¿Hay alguna forma de hacerlo con las aplicaciones html y los iconos?

Los archivos HTA tienen una etiqueta HTA: APPLICATION que le permite especificar un ícono, pero quiero tener solo un archivo para descargar. No quiero tener un archivo de ícono externo. es posible?

Más información sobre archivos hta aquí: archivos HTA .


Considere usar una de las aplicaciones en System32 para su icono.

Esto no cambiará el ícono de un archivo HTA que está en el escritorio, pero una vez que esté funcionando agregará algo de personalidad a la barra de tareas y demás.

A menudo uso lo siguiente para agregar un poco de encanto a mis HTA.

<hta:application icon="magnify.exe" />

No creo que sea posible usar iconos de una biblioteca, solo abra System32 en el Explorador y cámbielo a la vista de iconos para ver si hay algún ícono que le atraiga.



Recuerdo haber visto esto hace muchísimo tiempo:

<img src="data:image/gif;base64,R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jvb29t/f3//Ub//ge8WSLf/rhf/3kdbW1mxsbP//mf///yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcppV0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj/gAwXEQA7"width="16" height="14" alt="embedded folder icon">

Aunque nunca lo intenté yo mismo.


IE no admite URI de datos, por lo que tendrá que usar un archivo externo si usa la etiqueta img .

Lo único que se me ocurre es usar VML, que ha existido desde IE5. Es un formato de imagen vectorial similar a SVG que se puede usar en línea. Por ejemplo, dibuje algo usando este editor VML y haga clic en "Obtener código". Puedes colócalo en tu HTA. No conozco nada que convierta tu imagen a VML directamente, pero creo que hay una forma de exportar a VML desde algunos productos de Office.


Es una respuesta bastante exagerada, pero podría incrustar el ícono como XML codificado en base64 en la HTA, luego usar JavaScript onload y guardar el archivo de ícono en una ubicación temporal. El objeto ActiveX MSXML.DomDocument puede codificar y decodificar nodos base64.


Tan pronto como necesite un < iframe > u otro cuadro de diálogo HTML, querrá archivos adicionales de todos modos. En general, encontrará que los archivos .CSS y .VBS separados de .HTA hacen que la programación y el soporte sean mucho más fáciles para cualquier HTA no trivial.

Una alternativa para hacer esto como "un único EXE" es envolver todo como un archivo autoextraíble o a través de IExpress. Cuando el usuario "ejecuta su programa", extrae todo, desde su archivo en un directorio temporal y ejecuta el elemento de su elección.

Hay alternativas de terceros como HTMLApp también.


Encontré un truco para configurar el ícono.

Prepare un archivo de icono icon.ico y un archivo hta source.hta con los siguientes contenidos:

<HTML> <HEAD> <SCRIPT> path = document.URL; document.write( ''<HTA:APPLICATION ID="oHTA" APPLICATIONNAME="myApp" ICON="''+path+''">''); </SCRIPT> </HEAD> <BODY SCROLL="no"> Hello, World! </BODY> </HTML>

Abra un símbolo del sistema y escriba:

copy /b icon.ico+source.hta iconapp.hta

Eso concatenará el icono y hta en un solo archivo.

En mi caso de prueba, Internet Explorer omitió los datos del icono y mostró el HTML correctamente.

La ruta del icono se establece a la del archivo .hta utilizando javascript y el icono se carga.

He probado esto en Windows XP SP3, Internet Explorer 8.


Otra posible solución, pero no completamente compatible con la redacción exacta de la pregunta, sería convertir el HTA en un archivo .EXE utilizando la aplicación "HTAedit" (http://www.htaedit.com/).

Ofrecen una versión de prueba que es completamente funcional (solo una pantalla de inicio nag y sin historial / archivos recientes) sin bloquear la creación de .EXE desde la fuente HTA, sin límite de tiempo.

A continuación, puede declarar su icono con la instrucción ICON = "myicon.ico" en el bloque de encabezado HTA, y luego cuando se "compila" (según mi opinión, es más bien un empaquetador que un compilador real, pero ese no es el punto aquí) te pide archivos de recursos adicionales. Si su archivo de ícono no está ya allí, simplemente agréguelo a la lista, "et voilà!". Obtienes un buen ejecutable con su número de versión e ícono incrustado.

En realidad, eso es lo que hice con las herramientas de Microsoft Scripting Guys (HTA_HELPOMATIC.HTA y SCRIPTOMATIC.HTA): los cambié en EXE y agregué un icono de% windir% / system32 exe / dll. Encontré que coincidía más o menos con el significado del herramientas, y funcionó perfectamente.

En la carrera, podría ser más portátil que solo insertar el icono en la HTA (la herramienta HTAedit parece ser capaz de producir ejecutables W7 / 64, pero no lo probé de esa manera, todavía estoy en XP32-SP2 ...) y mantiene su archivo fuente hta legible y editable por un editor de texto.


Otra solución, pero no completamente compatible con la redacción exacta de la pregunta, es crear un atajo simple. Para sistemas de 64 bits, debe ingresar:

objetivo: C: / Windows / SysWOW64 / mshta.exe C: / path + filename.hta

comenzar en: C: / Windows / SysWOW64

Puedes cambiar manualmente el ícono del atajo. El usuario puede arrastrar el acceso directo a la barra de tareas.

La extensión del archivo hta no tiene importancia para mshta.exe. Entonces, si le da una extensión personalizada, los archivos hta se mostrarán con el icono personalizado correspondiente.


Sé que no es exactamente lo que solicitó el OP, pero, en lugar de incrustar un ícono en .hta , ¿considera una URL para un archivo de ícono? Muchos sitios web tienen un icono de sitio web favicon.ico que funciona en aplicaciones HTA:

<HTML> <HEAD> <HTA:APPLICATION ID="oHTA" APPLICATIONNAME="myApp" ICON="http://.com/favicon.ico"> </HEAD> <BODY SCROLL="no"> Hello, World! </BODY> </HTML>

Esto le brinda opciones ilimitadas en los iconos sin la necesidad de implementar uno con su aplicación HTA.


Puede incrustar una imagen codificada en base64 en la HTA y crear el archivo localmente en la primera ejecución.

A continuación se muestra una HTA que crea un archivo "favicon.ico" ( https://.com/favicon.ico ) desde una cadena base64. También puede codificar un archivo de imagen (con un código adaptado de Base64 Encode String en VBScript y VBScript para abrir un cuadro de diálogo y seleccionar una ruta de archivo ).

<!DOCTYPE html> <html> <head> <HTA:APPLICATION ID="oHta" APPLICATIONNAME="Icon test..." ICON="favicon.ico" /> <LINK id=shortcutlink REL="SHORTCUT ICON" HREF="favicon.ico"> <META http-equiv="x-ua-compatible" content="text/html; charset=utf-8"> <TITLE>Icon test</TITLE> </head> <script language=vbscript> Function fBase64Encode(sourceStr) Dim rarr() carr = Array( "A", "B", "C", "D", "E", "F", "G", "H", _ "I", "J", "K", "L", "M", "N", "O" ,"P", _ "Q", "R", "S", "T", "U", "V", "W", "X", _ "Y", "Z", "a", "b", "c", "d", "e", "f", _ "g", "h", "i", "j", "k", "l", "m", "n", _ "o", "p", "q", "r", "s", "t", "u", "v", _ "w", "x", "y", "z", "0", "1", "2", "3", _ "4", "5", "6", "7", "8", "9", "+", "/") n = Len(sourceStr)-1 ReDim rarr(n/3) For i=0 To n Step 3 a = Asc(Mid(sourceStr,i+1,1)) If i < n Then b = Asc(Mid(sourceStr,i+2,1)) Else b = 0 End If If i < n-1 Then c = Asc(Mid(sourceStr,i+3,1)) Else c = 0 End If rarr(i/3) = carr(a/4) & carr((a And 3) * 16 + b/16) & carr((b And 15) * 4 + c/64) & carr(c And 63) Next i = UBound(rarr) If n Mod 3 = 0 Then rarr(i) = Left(rarr(i),2) & "==" ElseIf n Mod 3 = 1 Then rarr(i) = Left(rarr(i),3) & "=" End If fBase64Encode = Join(rarr,"") End Function ''------------------------------------------------------------------------------- function fBase64Decode(str) fBase64Decode = "" table = fGenerateBase64Table bits = 0 for x = 1 to len(str) step 1 c = table(1+asc(mid(str,x,1))) if (c <> -1) then if (bits = 0) then outword = c*4 bits = 6 elseif (bits = 2) then outword = c+outword strBase64 = strBase64 & chr(clng("&H" & hex(outword mod 256))) bits = 0 elseif (bits = 4) then outword = outword + int(c/4) strBase64 = strBase64 & chr(clng("&H" & hex(outword mod 256))) outword = c*64 bits = 2 else outword = outword + int(c/16) strBase64 = strBase64 & chr(clng("&H" & hex(outword mod 256))) outword = c*16 bits = 4 end if end if next fBase64Decode = strBase64 end function ''--------------------------------------------------- function fGenerateBase64Table() r64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" ''set up decode table dim table(256) for x = 1 to 256 step 1 table(x) = -1 next for x = 1 to 64 step 1 table(1+asc(mid(r64,x,1))) = x - 1 next fGenerateBase64Table = table end function ''--------------------------------------------------- function fSelectFile() fSelectFile = "" strMSHTA = "mshta.exe ""about:<input type=file id=FILE>" & _ "<"&"script>FILE.click();new ActiveXObject(''Scripting.FileSystemObject'')" & _ ".GetStandardStream(1).WriteLine(FILE.value);close();resizeTo(0,0);<"&"/script>""" Set wshShell = CreateObject( "WScript.Shell" ) Set objExec = wshShell.Exec( strMSHTA ) fSelectFile = objExec.StdOut.ReadLine( ) Set objExec = Nothing Set wshShell = Nothing end function ''------------------------------------------------------------------------- sub getBase64() ''this can be BMP, PNG, ICO REM sImgFile = "favicon.ico" sImgFile = fSelectFile() if sImgFile = "" then exit sub Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.GetFile(sImgFile) filesize = f.size set f = fso.opentextfile(sImgFile,1,0) ''open as ascii strBinFile = f.read(filesize) f.close set fso = nothing strPNGFile = fBase64Encode(strBinFile) s = s & "Base64 encoding of "&sImgFile&"<br><br>" & strPNGFile & "<br><br>" s = s & "<img src=""data:image/bmp;base64," & strPNGFile & """><br><br>" & vbcrlf imgbase64.innerhtml = s end sub ''------------------------------------------------------------------------- sub setup() ''https://.com/favicon.ico in base64 base64Icon="AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqaOe/6mjnv+po57/qaOe/6mjnv+po57/qaOe/6mjnv+po57/qaOe/6mjnv8AAAAAAAAAAAAAAAAAAAAAAAAAAKmjnv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpo57/AAAAAAAAAAAAAAAAAAAAAAAAAACpo57/AAAAAAlw8v8JcPL/CXDy/wlw8v8JcPL/CXDy/wlw8v8AAAAAqaOe/wAAAAAAAAAAAAAAAAAAAAAAAAAAqaOe/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlw8hMJcPI2AAAAAKmjnv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACXDyLwlw8l0JcPKJCXDytglw8uIJcPLvCXDyvQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlw8sIJcPKlCXDydwlw8kkJcPIdCXDyEwlw8nEJcPIvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJcPI9CXDypQlw8u8JcPKgCXDyLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACXDyDwlw8nEJcPLWCXDy0wlw8msJcPIPCXDyPQlw8uIJcPInAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlw8iMJcPKgCXDyOgAAAAAAAAAACXDydwlw8ugJcPJGCXDyUQlw8oIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJcPITCXDytglw8sIJcPIdCXDyGAlw8ugJcPI2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJcPI6CXDy4glw8okJcPIDAAAAAAlw8rYJcPJ+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACXDyZAlw8kkAAAAAAAAAAAlw8msJcPLICXDyAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlw8icJcPLoCXDyIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJcPLCCXDyZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACXDyHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AADABwAA3/cAANAXAADflwAA8B8AAPAPAAD+DwAA8AcAAPGDAAD+AwAA/CcAAPzHAAD/jwAA/58AAP+/AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AKmjngCpo54AqaOeAKmjngCpo54AqaOeAKmjngCpo54AqaOeAKmjngCpo54AqaOeAKmjngCpo54AqaOeAKmjngCpo54AqaOeAKmjngCpo54AqaOeAKmjngD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AqaOeAKmjngCpo54AqaOeAKmjngCpo54AqaOeAKmjngCpo54AqaOeAKmjngCpo54AqaOeAKmjngCpo54AqaOeAKmjngCpo54AqaOeAKmjngCpo54AqaOeAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCpo54AqaOe/6mjnv+po57/qaOe/6mjnv+po57/qaOe/6mjnv+po57/qaOe/6mjnv+po57/qaOe/6mjnv+po57/qaOe/6mjnv+po57/qaOe/6mjnv+po54A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AKmjngCpo57/qaOe/6mjnv+po57/qaOe/6mjnv+po57/qaOe/6mjnv+po57/qaOe/6mjnv+po57/qaOe/6mjnv+po57/qaOe/6mjnv+po57/qaOe/6mjngD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AqaOeAKmjnv+po57/JID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0AKmjnv+po57/JID0ACSA9AAkgPQAJID0AP///wD///8A////AP///wD///8A////AP///wCpo54AqaOe/6mjnv8kgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAqaOe/6mjnv8kgPQAJID0ACSA9AAkgPQA////AP///wD///8A////AP///wD///8A////AKmjngCpo57/qaOe/ySA9AAkgPQAJID0/ySA9P8kgPT/JID0/ySA9P8kgPT/JID0/ySA9P8kgPT/JID0/ySA9P8kgPT/JID0ACSA9ACpo57/qaOe/ySA9AAkgPQAJID0ACSA9AD///8A////AP///wD///8A////AP///wD///8AqaOeAKmjnv+po57/JID0ACSA9AAkgPT/JID0/ySA9P8kgPT/JID0/ySA9P8kgPT/JID0/ySA9P8kgPT/JID0/ySA9P8kgPQAJID0AKmjnv+po57/JID0ACSA9AAkgPQAJID0AP///wD///8A////AP///wD///8A////AP///wCpo54AqaOe/6mjnv8kgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAqaOe/6mjnv8kgPQAJID0ACSA9AAkgPQA////AP///wD///8A////AP///wD///8A////AKmjngCpo57/qaOe/ySA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9B4kgPRRJID0gSSA9LQkgPTjJID0EiSA9ACpo57/qaOe/ySA9AAkgPQAJID0ACSA9AD///8A////AP///wD///8A////AP///wD///8AqaOeAKmjngCpo54AJID0ACSA9AAkgPQAJID0AiSA9CYkgPRXJID0iSSA9LokgPTtJID0/ySA9P8kgPT/JID0/ySA9P8kgPRKJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAkgPQAJID0ACSA9LgkgPTxJID0/ySA9P8kgPT/JID0/ySA9P8kgPT/JID0+SSA9M0kgPSaJID0aiSA9CQkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQA////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACSA9AAkgPQAJID0vSSA9P8kgPT/JID09CSA9MUkgPSUJID0YiSA9DEkgPQFJID0ACSA9DQkgPSjJID05iSA9A0kgPQAJID0ACSA9AAkgPQAJID0ACSA9AD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJID0ACSA9AAkgPRKJID0WySA9CkkgPQDJID0ACSA9AAkgPQAJID0BSSA9FgkgPTHJID0/ySA9P8kgPT/JID0eCSA9AAkgPQAJID0ACSA9AAkgPQAJID0AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0FSSA9HwkgPTkJID0/ySA9P8kgPT/JID02SSA9GwkgPQ9JID0LCSA9AAkgPQAJID0ACSA9AAkgPQA////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0MiSA9J8kgPT4JID0/ySA9P8kgPT+JID0tySA9EkkgPQCJID0YiSA9PckgPTjJID0HCSA9AAkgPQAJID0ACSA9AD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJID0ACSA9AAkgPQAJID0KiSA9MIkgPT/JID0/ySA9P8kgPTyJID0lCSA9CYkgPQAJID0CCSA9J8kgPT/JID0/ySA9OkkgPRGJID0IySA9AAkgPQAJID0AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAkgPQAJID0ACSA9AAkgPQPJID07iSA9P8kgPTcJID0cCSA9A8kgPQAJID0ACSA9CQkgPTPJID0/ySA9P8kgPTDJID0HCSA9K4kgPTzJID0ZiSA9AAkgPQA////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACSA9AAkgPQAJID0ACSA9AAkgPRaJID0TCSA9AIkgPQAJID0ACSA9AAkgPRQJID07ySA9P8kgPT+JID0jiSA9AUkgPR+JID0/ySA9P8kgPSOJID0ACSA9AD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQEJID0iCSA9P4kgPT/JID08SSA9FQkgPQAJID0TSSA9P4kgPT/JID0uySA9AMkgPQAJID0AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0GCSA9MAkgPT/JID0/ySA9NMkgPQmJID0ACSA9CgkgPTwJID0/ySA9N4kgPQUJID0ACSA9AAkgPQA////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9B8kgPTnJID0/ySA9P8kgPSiJID0CiSA9AAkgPQPJID02CSA9P8kgPT1JID0LiSA9AAkgPQAJID0ACSA9AD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9JYkgPT4JID0ZySA9AAkgPQAJID0AiSA9LQkgPT/JID0/iSA9FYkgPQAJID0ACSA9AAkgPQAJID0AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0AySA9CokgPQAJID0ACSA9AAkgPSCJID0/ySA9P8kgPSIJID0ACSA9AAkgPQAJID0ACSA9AAkgPQA////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0UySA9P4kgPT/JID0tySA9AMkgPQAJID0ACSA9AAkgPQAJID0ACSA9AD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9A8kgPTvJID0/ySA9NskgPQQJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9DQkgPTIJID0LCSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQA////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP////////////////wAAD/8AAA//P//P/z//z/8wAM//MADP/z//z/8/4E//+AB///AAf//wBD//8OA///+AH//+AA//+AQH//gYA//8cAP//8CD//+BB///Ag///4wf//+cP///+D////B////4///////////////////////" Set fso = CreateObject("Scripting.FileSystemObject") if not fso.fileexists("favicon.ico") then strBin = fBase64Decode(base64Icon) set outfile = fso.createtextfile("favicon.ico") outfile.write strBin outfile.close document.title = "Need to refresh to see the new icon" end if set fso = nothing end sub </script> <style type="text/css"> body {font-family:"CONSOLAS";font-size:"10pt";} input {font-family:"CONSOLAS";font-size:"8pt";} </style> <body onLoad=setup()> <input type=button value="Encode an image file..." data-tooltip title="Choose a PNG, BMP, ICO file to encode in base64" onclick=getBase64> <br><br> <div id=imgbase64 style="word-wrap: break-word;"></div> </body> </html>