Kann ich das einbetten-Symbol, um eine .hta-Datei?
Ich geschrieben habe, eine HTML-Anwendung (hta-Datei) und Frage mich ob es einen Weg gibt, das einbetten einer icon-Datei, die in der hta-Datei selbst.
Ich gesehen haben, html-Mails mit eingebetteten Grafik-Dateien, gibt es eine Möglichkeit, dies zu tun mit html-Anwendungen und icons?
HTA-Dateien haben eine HTA:APPLICATION-tag, können Sie festlegen, dass ein Symbol, aber ich möchte nur eine einzige Datei herunterladen. Ich will nicht, um eine externe Datei Symbol. Ist das möglich?
Weitere Infos über die hta-Dateien hier: HTA-Dateien.
InformationsquelleAutor BoltBait | 2008-10-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich ein hacken zu setzen das Symbol.
Bereiten Sie eine icon-Datei, die - Symbol.ico und eine hta-Datei Quelle.hta mit folgendem Inhalt:
Öffnen Sie eine Eingabeaufforderung und geben Sie:
Verketten Sie das Symbol, und hta in einer einzigen Datei.
In meinem test-Fall Internet explorer übersprungen werden, die icon-Dateien und zeigen Sie die HTML korrekt.
Den Pfad des symbols wird dann festgelegt, dass der .hta-Datei selbst mit javascript, und das Symbol wird geladen.
Habe ich getestet auf Windows XP SP3, Internet explorer 8.
Ich habe gerade bemerkt, dass sich meine Antwort erhalten hat, eine zweite up-Stimmen, und ich möchte deutlich machen, dass, während es ist ein interessanter hack, aber es gibt keine Garantie, dass voranstellen von einem Binär-blob .hta-Datei funktioniert. Es kann brechen in die nächste version des IE, stören quirk-Modus-Erkennung oder haben die alle möglichen unerwarteten Effekten. Sie sind gewarnt worden
Haha genial. Danke.
Sie vereinfachen es weiter mit
<hta:application icon="#">
. Siehe Aufbau eines Selbstversorger-HTA mit eingebetteten Bildern und Icons.InformationsquelleAutor Alex Jasmin
Sollten Sie eine der Anwendungen in System32 für das Symbol.
Wird sich nicht ändern das Symbol für eine HTA-Datei auf dem desktop, aber sobald es läuft, wird es fügen Sie einige Persönlichkeit auf der task-Leiste und so.
Ich oft verwenden Sie die folgenden, um fügen Sie ein wenig Charme zu meinem HTAs.
Ich glaube nicht, dass es möglich ist, verwenden Sie Symbole aus einer Bibliothek, sondern nur öffnen System32 im Windows Explorer und ändern Sie es in der icon-Ansicht und sehen, ob es irgendwelche Symbole, die fangen Ihre Phantasie überhaupt.
InformationsquelleAutor
Ich erinnere mich an diese eine laaange Zeit:
Habe ich noch nie selber ausprobiert, obwohl.
Können Sie konvertieren ein Bild, um dataURL hier
InformationsquelleAutor Diodeus - James MacFarlane
Ich weiß es nicht genau, was die OP angefordert, aber, statt das einbetten-Symbol in der
.hta
haben Sie als eine URL zu einem icon-Datei? Viele websites haben eine website-Symbolfavicon.ico
welche in HTA-Anwendungen:Dies gibt Ihnen unbegrenzte Möglichkeiten, in Symbolen, ohne die Notwendigkeit zur Bereitstellung einer mit dem HTA-Anwendung.
InformationsquelleAutor Stephen Quan
Ganz vielleicht ... gibt es eine Möglichkeit zum einbetten von Bilder direkt in eine html-Datei, die für dieses http://www.sveinbjorn.org/news/2005-11-28-02-39-23
InformationsquelleAutor Buzz
Andere mögliche Lösung, aber nicht vollständig konform mit der genauen Formulierung der Frage wäre, zu konvertieren, die HTA in einer .EXE-Datei mit der "HTAedit" Anwendung (http://www.htaedit.com/).
Sie bieten eine Testversion, die compltely funktionsfähig (nur einige startup-nag screen und keine Geschichte/neuere Dateien), ohne zu blockieren Erstellung .EXE-Datei aus dem HTA-Quelle, ohne Zeit limit.
Können Sie sich dann erklären Sie Ihr icon mit dem ICON="myicon.ico" - Anweisung in der HTA-header-block, dann, wenn es "kompiliert" (meiner Meinung nach wahrscheinlicher ist eher ein Manager als ein echter compiler, aber das ist nicht der Punkt hier), Fragen Sie für weitere Ressource-Dateien. Wenn Sie Ihre icon-Datei, die nicht bereits dort aufgeführt, dann fügen Sie es einfach in die Liste ein, "et voilà !". Sie bekommen ein schönes ausführbare Datei mit der version-Nummer und embedded-Symbol.
Tatsächlich das ist, was ich mit der Scripting Guys von Microsoft tools (HTA_HELPOMATIC.HTA und SCRIPTOMATIC.HTA): ich habe gerade diese in der EXE-hinzufügen von Symbolen von einigen %windir%\system32 exe/dll gefunden habe ich passende mehr oder weniger der Sinn des tools, und es funktionierte perfekt.
On the run könnte es mehr tragbar als nur die Einbettung der Ikone in die HTA (HTAedit tool scheint in der Lage zu produzieren W7/64 ausführbare Dateien, aber ich habe nicht testen Sie es auf diese Weise, ich bin immer noch unter XP32 SP2...) und es hält Ihre Quelle hta-Datei lesbar und bearbeitbar sind, indem Sie einen text-editor.
InformationsquelleAutor Gilles Maisonneuve
IE nicht unterstützt Daten-URIs, so dass Sie gehen zu müssen, verwenden Sie eine externe Datei, wenn Sie die img tag.
Das einzige was ich mir vorstellen kann ist die VML verwenden, die gibt es schon seit IE5. Es ist eine SVG-wie Vektor-Bild-format, das verwendet werden kann inline. Zum Beispiel, ziehen Sie etwas mit das VML-editor und klicken Sie auf "Get code". Sie können plop, die in Ihrem HTA. Ich bin mir nicht bewusst, irgendetwas, das wird konvertieren Sie Ihre Bild, um die VML-Grafiken direkt, aber ich glaube, es gibt einen Weg, um den export zu VML-von einigen Office-Produkten.
Ah, du hast Recht. Hoppla.
InformationsquelleAutor seisyll
Es ist eine ziemlich weit hergeholte Antwort, aber Sie konnte Betten Sie das Symbol als base64-kodierte XML-Code in der HTA, dann verwenden Sie JavaScript onload aus, und speichern Sie die icon-Datei an einem temporären Speicherort. Das ActiveX-Objekt
MSXML.DomDocument
kann das Kodieren und Dekodieren von base64-Knoten.InformationsquelleAutor Joel Anair
Sobald Sie brauchen einen <
iframe
> oder andere HTML-Dialogfeld, das Sie gehen zu wollen, weitere Dateien sowieso. Sie werden im Allgemeinen finden, dass .CSS-und .VBS-Dateien getrennt von den .HTA-Programmierung und support viel einfacher, für alle nicht-trivialen HTA auch.Einer alternative für diese als "single-EXE" zu wickeln alles als ein selbstentpackendes Archiv oder über IExpress. Wenn der Benutzer "läuft Ihr Programm" extrahiert alles aus dem Archiv in ein temporäres Verzeichnis und führt die Artikel Ihrer Wahl.
Gibt es 3rd-party-alternativen, wie HTMLApp zu.
InformationsquelleAutor Bob77
Andere Lösung, aber nicht vollständig konform mit der genauen Formulierung der Frage, ist das erstellen einer einfachen Verknüpfung. Für 64-bit-Systemen geben Sie ein:
Ziel: C:\Windows\SysWOW64\mshta.exe C:\path+mit dem Namen.hta
starten in: C:\Windows\SysWOW64
Können Sie manuell ändern Sie das Symbol der Verknüpfung.
Die Benutzer können ziehen Sie die Verknüpfung in der Taskleiste.
Die Erweiterung der hta-Datei ist nicht von Bedeutung mshta.exe. Also, wenn Sie geben Sie eine benutzerdefinierte Erweiterung, dann die hta-Dateien mit dem entsprechenden Symbol "Benutzerdefiniert".
InformationsquelleAutor user2707695
Könnte man einbetten, die eine base64-codierte Bild in der HTA und erstellen Sie die Datei lokal auf die erste Ausführung.
Unten ist eine HTA erstellt, die "favicon.ico" ( https://stackoverflow.com/favicon.ico ) - Datei von einem base64-string. Es kann codieren einer image-Datei auch (mit code angepasst von Base64 Encode String in VBScript und VBScript, um ein Dialogfeld zu öffnen, wählen Sie einen Dateipfad).
InformationsquelleAutor Kerry Johnson