web-dev-qa-db-ja.com

Windows 7ガジェットの使用を開始する方法

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

だから、誰かがキックスタートで私を助けることができますか?

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

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

110
Svish

Vista Gadgets に関するMSDNの記事をご覧ください。 7ガジェット、および変更 に関するいくつかの予備文書。唯一の大きな変更点は、ガジェットがサイドバーに存在しないことであり、そのため、「ドック/アンドックイベント」は、実際には使用すべきではない下位互換性の問題です。

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

ガジェットは、HTML、CSS、およびいくつかのIEスクリプト言語(通常はJavascriptですが、VBScriptも機能すると考えています)で記述されています。本当に派手なことをするには、ActiveXオブジェクトを作成する必要があるかもしれません。そのため、C#/ C++ for COMは知っておくと便利です。

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

59
Kevin Montrose

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

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

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

パッケージ化/展開方法実際のガジェットは* .gadgetファイルに保存されます。これは、上記のテキストソースファイルを単一の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. このディレクトリ内のファイルを変更します。ガジェットはWebページに非常によく似ています:HTML、CSS、JS、および画像ファイル。 gadget.xmlファイルは、ガジェットの「インデックス」ページとして開くファイルを指定します。
  9. 変更を保存したら、ガジェットの新しいインスタンスをインストールして結果を表示します。 JavaScriptをデバッグする (この記事の残りの部分も参考になります)。
88
Leftium

Scott Allenによる素晴らしい記事を次に示します。 Windowsサイドバー用のガジェットの開発

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

7
Mitch Wheat

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

5
digitalPBK