@Herr Krapoth: Ihr Kompliment von besonders kompetenter Seite hat mich natürlich ganz speziell gefreut!
@Tobbi35: Auch dein Beifall pinselt mir den Bauch. - Ja, es stimmt: Ich habe mir sehr grosse Mühe gegeben, das Ganze möglichst selbsterklärend und einfach bedienbar zu gestalten.
All die anerkennenden Echos haben mich natürlich angespornt, weiter zu tüfteln. Zwei interessante Erweiterungen wurden dabei geboren:
Der MiniBrowser kann jetzt auch Uhren anzeigen. - Und natürlich, wie es sich gehört, in jedem Zimmer die Passende in
beliebiger Grösse und an der gewünschten Stelle:
Die Uhren sind im SWF-Format (Adobe Flash-Player). Der Flash-Player muss natürlich als Add-On im Internet-Explorer eingebunden sein. Das ist aber wohl bei fast jedem Rechner bereits der Fall. Sonst holt man ihn sich bei Adobe.com.
Gefunden habe ich diese Uhren hier:
http://www.virtualsystem.de/downloads/i ... en&seite=0
Auf 6 Seiten gibt's da viele verschiedene Modelle in zahlreichen Variationen. Ein paar davon habe ich in die ZIP gepackt. Auch massenhaft andere brauchbare Sachen wie animierte GIF's usw. sind unter diesem Link zu finden.
Damit man mit dem MiniBrowser auf eine SWF-Datei zugreifen kann, braucht's eine kleine HTML-Datei mit folgendem minimalen Inhalt:
Code: Alles auswählen
<center>
<body topmargin=40 leftmargin=0>
<embed
bgcolor=ffffff
; Hier die anzuzeigende SWF-Datei eintragen (inkl. vollständigem Pfad)
src=c:\MiniBrowser\VS_Clock_A005.swf
;Breite eintragen; die Höhe wird vom System bestimmt
width=160
;Die folgende Zeile auskommentieren, wenn die Anzeige z.B. in Vista flackert:
wmode=transparent
</embed>
</body>
Nachdem man diese Datei erstellt hat, trägt man im Programm "NeueINIerstellen.exe" Pfad und Dateiname ein, und alles läuft wie gewohnt.
Mit ein paar Unwägbarkeiten hatte ich natürlich zu kämpfen. Unter XP wird der Hintergrund nicht transparent, wenn in der HTML "wmode=transparent" fehlt.
Unter Vista braucht's das nicht. Dafür flackert die Anzeige, wenn man es drin lässt!
Dann kam es häufig vor, dass die Uhr nach dem Einblenden nur noch bruchstückhaft angezeigt wurde. Nach endlosen Versuchen habe ich schliesslich einen Workaround gefunden und in die EXE eingebaut, der das Problem in 99% der Fälle löst. Indem man zusätzlich - wie ich es in den Beispielen gemacht habe - den "Aktualisieren"-Befehl in der INI auf eine Maustaste legt, kann man die Anzeige mit einem Klick wieder instandstellen, wenn das eine Prozent nach dem Einblenden trotzdem mal eintritt.
Dann habe ich ein weiteres kleines Feature integriert: Man kann einem MiniBrowser in seiner INI einen Hot-Key zuweisen. Möchte man ihn anzeigen, braucht man nur die definierte Tastenkombination zu drücken, und der MiniBrowser wird eingeblendet, auch wenn keines "seiner" Fenster aktiv ist. Aktiviert man ein anderes Fenster, verschwindet er wieder. Ja, man kann sogar einen MiniBrowser so konfigurieren, dass er eigentlich gar nie angezeigt wird. Dazu lässt man einfach die Fenster-Liste unten in der INI leer und trägt trotzdem bei "PausierenWennAnderesFenster" eine 1 ein. So wird er nur angezeigt, wenn man die Tastenkombination drückt.
Wie die gewünschte Tastenkombination anzugeben ist, ist in den beiliegenden INI's beschrieben. Grundsätzlich sind sogar Einzel-Tasten (Buchstaben oder Zahlen) möglich. Das führt dann aber dazu, dass man diese in KEINEM anderen Programm mehr verwenden kann, solange der betreffende MiniBrowser läuft! Es können auch nicht zwei MiniBrowser den gleichen Hot-Key verwenden.
Testen kann man die neue Hot-Key-Funktion mit der beiliegenden TV.ini, welche über "UhrenStarten.bat" zusammen mit verschiedenen Uhren gestartet wird und verschwindet, sobald man auf ein anderes Fenster klickt. Drückt man Strg-t, wird das TV-Programm wieder angezeigt.
Weiterhin viel Spass beim MiniBrowsen!
Bümpi
PS: Einen handlichen kleinen SWF-Player gibt's übrigens hier:
http://alpha.host.imagine-interactive.de/
Damit kann man sich SWF-Dateien ansehen, ohne den Internet-Explorer starten zu müssen.
Neuestes Version hier:
http://homematic-forum.de/forum/viewtop ... 4&start=24