Windows Sidebar Gadget
Links:
http://www.ben-newman.de/gadget/
http://www.microsoft.com/germany/technet/scriptcenter/topics/vista/gadgets-pt1.mspx
Gadgets gibt es für verschiedene Betriebssysteme. Es handelt sich im Prinzip um HTML-Code der mit Skripten angereichert ist, und der sich als kleine Minianwendung auf dem Desktop platzieren läßt.
So funktionieren Gadgets
Jedes Gadget besteht aus HTML-Code und Skriptsprachen. Gadgets haben auch Zugang zu Extrainformationen über sich und Windows, wenn das HTML als Gadget läuft. Dieses erlaubt einem Gadget den Zugriff auf Windows Dateien und Ordner, wie z.B. auf Benutzerbilder oder aber auf Systeminformationen wie z.B. den Status der drahtlosen Verbindung. Das Anzeigen und das Speichern der Gadget-Einstellungen wird ebenfalls erst durch den Einsatz von Skriptsprachen möglich.
So geht es
Im Folgenden basteln wir ein kleines Gadget für die Windows Vista Sidebar.
Unser Gadget soll später im Gadget Ordner unseres Benutzerprofils landen. Den Öffnen wir in der Eingabeaufforderung:
%userprofile%\appdata\local\microsoft\windows sidebar\gadgets
Wir landen in einem Verzeichnis in der Art:
C:\Benutzer\DeinBenutzername\AppData\Local\Microsoft\Windows Sidebar\Gadgets
MERKE: Einige Gadgets befinden sich im Programme-Ordner, aber Gadgets fÜr einen spezifischen Benutzer sind in einem versteckten Ordner.
Hinweis: Wenn das Feld Run (Ausführen) nicht da ist kann es in den Eigenschaften der Sidebar (Rechte Maustaste > Eigenschaften) aktiviert werden.
Gadget Ordner erstellen
Gadgets müssen Ordner sein deren Namensenden .gadget ist, damit die Sidebar das Gadget als solches erkennt. Wir erstellen also z.B. einen Ordner mit dem Namen
HalloWelt.gadget
In diesen Ordner kommen zunächst zwei simple Textdateien:
Eine Manifestdatei mit der Bezeichnung gadget.xml. Dieses Manifest enthält alle Einstellungen für das Gadget, einschließlich des Gadgetnamens, des Autors und der Urheberrechtsinformationen sowie Information über die HTML-Seite, aus der das eigentliche Gadget besteht.
<?xml version="1.0" encoding="utf-8" ?>
<gadget>
<name>Hallo Welt!</name>
<namespace>Example.You</namespace>
<version>1.0</version>
<author name="Your Name">
<info url="www.example.com" />
</author>
<copyright>2006</copyright>
<description>My first gadget</description>
<hosts>
<host name="sidebar">
<base type="HTML" apiVersion="1.0.0" src="HalloWelt.html" />
<permissions>full</permissions>
<platform minPlatformVersion="0.3" />
</host>
</hosts>
</gadget>
Eine HTML-Datei (z. B. HalloWelt.html). Obwohl sie vielleicht nicht so aussehen, aber Gadgets sind nichts anderes als HTML-Dateien: Sie erstellen einfach eine HTML-Datei, fügen die entsprechenden Tags und den Skriptcode ein und haben ein eigenes Gadget.
<html>
<head>
<title>Hallo Welt!</title>
<style>
body {
width:130;
height:50;
}
</style>
</head>
<body>
<span id="gadgetContent" style="font-family: Tahoma; font-size: 10pt;">Hallo Welt!</span>
</body>
</html>