112

Vista や Seven 用のガジェットをプログラミングしたことはありませんが、作成してみたいと思います。しかし、どこから始めればよいのでしょうか? Google と msdn を検索しようとしましたが、役に立つものを見つけることができませんでした。非常に古いもの (Vista のベータ版)、既に作成されているガジェット、または Vista と Seven のガジェットの違いのいずれかです。そもそもガジェットの作成方法がわからないので、それは役に立ちません...ガジェットが何に書かれているかを知ることさえできていません...

それで、誰かがキックスタートを手伝ってくれませんか?

  • どこから始めればよいですか?
  • 何を知る必要がありますか?
  • 彼らは何に書かれていますか?
  • それらはどのように「パッケージ化」されていますか?

つまり、Visual Studio を使用した Windows 7 のクリーン インストールから、Windows 7 デスクトップにインストールして配置できる動作するガジェットにするにはどうすればよいでしょうか。

4

4 に答える 4

89

現在のすべての回答を1つの回答にまとめて整理し、自分の調査を追加します。

Microsoftガジェット開発の簡単な要約:

彼らは何で書かれていますか?Windows Vista / Sevenガジェットは、XML、HTML、CSS、およびいくつかのIEスクリプト言語を組み合わせて開発されています。最新リリースのScript#でC#を使用することもできます。

それらはどのようにパッケージ化/展開されますか?実際のガジェットは*.gadgetファイルに保存されます。これは、上記のテキストソースファイルを1つのzipファイルに圧縮したものです。

ガジェット開発に役立つリファレンス:

どこから始めればいいですか?Windows Vista / Sevenガジェット開発への優れた入門書:

オフラインリソースを使用する意思がある場合、この本は優れたリソースのようです。

何を知る必要がありますか?他のいくつかの有用な参考文献; 必ずしも教育的ではない


更新:まあ、これは人気のある答えであることが証明されています〜Windows 7ガジェット開発に関する私自身の最近の経験を共有します:

おそらく、Windows 7ガジェットの開発を開始する最も簡単な方法は、すでに開発されているガジェットを変更することです。私は最近、もっと大きな時計ガジェットが欲しかったので、これを自分で行いました。何も見つからなかったので、標準のWindows時計ガジェットのコピーを2倍の大きさになるまでいじくり回しました。時計ガジェットはかなり小さく、よく書かれているので、最初から始めることをお勧めします。これが私が使用したプロセスです:

  1. 変更するガジェットを見つけます。それらはいくつかの異なる場所にあります。*.gadgetという名前のフォルダーを検索します。例:C:\Program Files\Windows Sidebar\Gadgets\Clock.Gadget\
  2. このフォルダのコピーを作成します(インストールされたガジェットはzipファイルにラップされていません)。
  3. いくつかの重要な部分の名前を変更します。
    1. フォルダ名
    2. gadget.xmlファイル内の名前。次のようになります。<name>Clock</name>これは、[ガジェットギャラリー]ウィンドウに表示される名前です。
  4. *.gadgetディレクトリ全体を圧縮します。
  5. ファイル拡張子を「zip」から「gadget」に変更します(おそらく「.zip」拡張子を削除する必要があります)。
  6. 新しい*.gadgetファイルをダブルクリックして、ガジェットの新しいコピーをインストールします。これで、他のガジェットと同じようにガジェットを追加できます(デスクトップを右クリック->ガジェット)
  7. このガジェットがインストールされている場所を見つけます(おそらく%LOCALAPPDATA%\Microsoft\Windows Sidebar\
  8. このディレクトリ内のファイルを変更します。ガジェットは、HTML、CSS、JS、および画像ファイルというWebページと非常によく似ています。gadget.xmlファイルは、ガジェットの「インデックス」ページとして開くファイルを指定します。
  9. 変更を保存した後、ガジェットの新しいインスタンスをインストールして結果を表示します。JavaScriptをデバッグすることもできます(その記事の残りの部分もかなり有益です)。
于 2009-09-02T04:27:41.180 に答える
61

これは、 Vista Gadgetsに関する MSDN の記事です。7 つのガジェットと変更点に関するいくつかの暫定的なドキュメント。唯一の大きな変更点は、ガジェットがサイドバーに存在しなくなったことです。そのため、「ドッキング/ドッキング解除イベント」は、実際には使用されるべきではない下位互換性クラッジになりました。

始めるための最良の方法は、おそらく既存のガジェットを微調整することです。上記のリンクにガジェットの例がありますが、自分で別のガジェットを選択することもできます。

ガジェットは、HTML、CSS、および一部の IE スクリプト言語 (通常は Javascript ですが、VBScript も機能すると思います) で記述されています。非常に手の込んだものを作成するには、ActiveX オブジェクトを作成する必要がある場合があるため、COM 用の C#/C++ を知っておくと役立ちます。

ガジェットは「.gadget」ファイルとしてパッケージ化され、最上位にガジェット マニフェスト (gadget.xml) を含む Zip アーカイブに名前が変更されています。

于 2009-05-24T01:45:01.893 に答える
7

Scott Allen による優れた記事: Windows サイドバー用のガジェットの開発

このサイトWindows 7/Vista サイドバー ガジェットには、多くのガジェット リソースへのリンクがあります。

于 2009-05-24T01:49:32.743 に答える
5

私は、このトピックに関するすべてのユーザー向けに 1 つのチュートリアルを書き始めました。 Windows 7 用のガジェットの作成 を参照してください。

于 2010-10-21T11:35:02.747 に答える