VistaやSeven向けにガジェットをプログラミングしたことはありませんが、作ってみたいと思います。しかし、どこから始めますか?私はグーグルとmsdnで検索しようとしましたが、何も有用なものを見つけることができませんでした。非常に古いもの(Vistaベータ版)、すでにガジェットを作成しているか、VistaとSevenのガジェットの違いのいずれかです。しかし、そもそもガジェットを作成する方法がわからないので、それは私を助けません...それらが書かれているものを見つけることさえできませんでした...
だから、誰かがキックスタートで私を助けることができますか?
言い換えると、Visual Studioを使用したWindows 7のクリーンインストールから、Windows 7デスクトップにインストールして配置できる動作中のガジェットを取得するにはどうすればよいですか。
Vista Gadgets に関するMSDNの記事をご覧ください。 7ガジェット、および変更 に関するいくつかの予備文書。唯一の大きな変更点は、ガジェットがサイドバーに存在しないことであり、そのため、「ドック/アンドックイベント」は、実際には使用すべきではない下位互換性の問題です。
開始する最善の方法は、おそらく既存のガジェットを微調整することです。上記のリンクにはガジェットの例がありますが、自分で別のガジェットを選択することもできます。
ガジェットは、HTML、CSS、およびいくつかのIEスクリプト言語(通常はJavascriptですが、VBScriptも機能すると考えています)で記述されています。本当に派手なことをするには、ActiveXオブジェクトを作成する必要があるかもしれません。そのため、C#/ C++ for COMは知っておくと便利です。
ガジェットは「.gadget」ファイルとしてパッケージ化されます。これは、最上位にガジェットマニフェスト(gadget.xml)を含む名前が変更されたZipアーカイブです。
現在のすべての回答を1つの回答にまとめて整理し、独自の調査を追加:
Microsoftガジェット 開発の簡単な要約:
何で書かれているのか] Windows Vista/Sevenガジェットは、XML、HTML、CSS、およびいくつかのIEスクリプト言語を組み合わせて開発されています。 Script#の最新リリースでC#を使用することもできます。
パッケージ化/展開方法実際のガジェットは* .gadgetファイルに保存されます。これは、上記のテキストソースファイルを単一のZipファイルに圧縮したものです。
ガジェット開発のための便利なリファレンス:
どこから始めますか? Windows Vista/Sevenガジェット開発の入門的な参考資料:
オフラインリソースを使用する意思がある場合、この本は優れたリソースのようです。
何を知る必要がありますか?その他の便利なリファレンス;必ずしも教育的ではない
更新:さて、これは人気のある答えであることが証明されています〜Windows 7ガジェット開発で自分の最近の経験を共有しています:
おそらく、Windows 7ガジェットの開発を始める最も簡単な方法は、既に開発されたガジェットを変更することです。より大きな時計ガジェット。見つからないため、標準のWindowsクロックガジェットのコピーを2倍になるまでいじりました。クロックガジェットはかなり小さくてよく書かれているので、最初から始めることをお勧めします。私が使用したプロセスは次のとおりです。
C:\Program Files\Windows Sidebar\Gadgets\Clock.Gadget\
<name>Clock</name>
これは、「ガジェットギャラリー」ウィンドウに表示される名前です。%LOCALAPPDATA%\Microsoft\Windows Sidebar\
に)Scott Allenによる素晴らしい記事を次に示します。 Windowsサイドバー用のガジェットの開発
このサイト Windows 7/Vista Sidebar Gadgets には、多くのガジェットリソースへのリンクがあります。
このトピックに関するすべての人のために1つのチュートリアルを書き始めました。 Windows 7用のガジェットの作成 を参照してください。