Windows 7ガジェットを使い始める方法


112

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

だから、誰かがキックスタートを手伝ってくれる?

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

つまり、Visual Studioを使用したWindows 7のクリーンインストールから、Windows 7デスクトップにインストールして配置できる機能するガジェットにどのように移行するのですか。


Windowsサイドバーオブジェクトリファレンスへのリンクに気づきませんでした。ガジェットオブジェクトのAPIとその他のドキュメントが記載されています。
Maksymilian Mulawa

回答:


61

これはVistaガジェットに関するMSDNの記事です。7つのガジェットに関するいくつかの予備的なドキュメント、および変更。唯一の大きな変更点は、ガジェットがサイドバーに存在しなくなったことです。そのため、「ドッキング/ドッキング解除イベント」は、後方互換性のため、実際には使用すべきではありません。

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

ガジェットは、HTML、CSS、および一部のIEスクリプト言語(一般的にはJavascriptですが、VBScriptでも機能すると思います)で記述されています。本当に凝ったものを作るには、ActiveXオブジェクトを作成する必要があるかもしれないので、COM用のC#/ C ++を知っておくと役に立ちます。

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


89

現在のすべての回答を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」から「ガジェット」に変更します(おそらく「.zip」拡張子を削除する必要があるだけです)。
  6. 新しい* .gadgetファイルをダブルクリックして、ガジェットの新しいコピーをインストールします。これで、他のガジェットと同じようにガジェットを追加できます(デスクトップを右クリック->ガジェット)。
  7. このガジェットがインストールされている場所を見つけます(おそらくに%LOCALAPPDATA%\Microsoft\Windows Sidebar\
  8. このディレクトリのファイルを変更します。ガジェットは、HTML、CSS、JS、画像ファイルなどのWebページに非常に似ています。gadget.xmlファイルは、ガジェットの「インデックス」ページとして開かれるファイルを指定します。
  9. 変更を保存したら、ガジェットの新しいインスタンスをインストールして結果を表示します。JavaScriptをデバッグすることもできます(この記事の残りの部分も参考になります)。

1
「一部のスクリプト言語」ではなくJavaScriptを使用することをお勧めします。オプションやmin / max / "dock"ボタンなどの特別なMSガジェットの使用を最小限にしたり、分岐させたりすると、コードをChrome拡張機能に変換するのが非常に簡単であることがわかります。条件付きコメントの目的のためには、IE7、ありませんVistaとのWin 7の両方のためのIE8だ
エリックReppen

SlideShowガジェットを2つのサイズよりも移動するように変更する方法(または単に他のウィンドウのようにサイズ変更可能にする方法)を理解できない場合は、これが最適です。
VISQL


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.