現在のすべての回答を1つの回答にまとめて整理し、自分の調査を追加します。
Microsoftガジェット開発の簡単な要約:
彼らは何で書かれていますか?Windows Vista / Sevenガジェットは、XML、HTML、CSS、およびいくつかのIEスクリプト言語を組み合わせて開発されています。最新リリースのScript#でC#を使用することもできます。
それらはどのようにパッケージ化/展開されますか?実際のガジェットは*.gadgetファイルに保存されます。これは、上記のテキストソースファイルを1つのzipファイルに圧縮したものです。
ガジェット開発に役立つリファレンス:
どこから始めればいいですか?Windows Vista / Sevenガジェット開発への優れた入門書:
オフラインリソースを使用する意思がある場合、この本は優れたリソースのようです。
何を知る必要がありますか?他のいくつかの有用な参考文献; 必ずしも教育的ではない
更新:まあ、これは人気のある答えであることが証明されています〜Windows 7ガジェット開発に関する私自身の最近の経験を共有します:
おそらく、Windows 7ガジェットの開発を開始する最も簡単な方法は、すでに開発されているガジェットを変更することです。私は最近、もっと大きな時計ガジェットが欲しかったので、これを自分で行いました。何も見つからなかったので、標準のWindows時計ガジェットのコピーを2倍の大きさになるまでいじくり回しました。時計ガジェットはかなり小さく、よく書かれているので、最初から始めることをお勧めします。これが私が使用したプロセスです:
- 変更するガジェットを見つけます。それらはいくつかの異なる場所にあります。*.gadgetという名前のフォルダーを検索します。例:
C:\Program Files\Windows Sidebar\Gadgets\Clock.Gadget\
- このフォルダのコピーを作成します(インストールされたガジェットはzipファイルにラップされていません)。
- いくつかの重要な部分の名前を変更します。
- フォルダ名
- gadget.xmlファイル内の名前。次のようになります。
<name>Clock</name>
これは、[ガジェットギャラリー]ウィンドウに表示される名前です。
- *.gadgetディレクトリ全体を圧縮します。
- ファイル拡張子を「zip」から「gadget」に変更します(おそらく「.zip」拡張子を削除する必要があります)。
- 新しい*.gadgetファイルをダブルクリックして、ガジェットの新しいコピーをインストールします。これで、他のガジェットと同じようにガジェットを追加できます(デスクトップを右クリック->ガジェット)
- このガジェットがインストールされている場所を見つけます(おそらく
%LOCALAPPDATA%\Microsoft\Windows Sidebar\
)
- このディレクトリ内のファイルを変更します。ガジェットは、HTML、CSS、JS、および画像ファイルというWebページと非常によく似ています。gadget.xmlファイルは、ガジェットの「インデックス」ページとして開くファイルを指定します。
- 変更を保存した後、ガジェットの新しいインスタンスをインストールして結果を表示します。JavaScriptをデバッグすることもできます(その記事の残りの部分もかなり有益です)。