Как начать работу с гаджетами Windows 7 - PullRequest
110 голосов
/ 24 мая 2009

Я никогда не программировал гаджет для Vista или Seven, но я хотел бы попробовать сделать его. Но с чего мне начать? Я пытался искать в Google и MSDN, но мне не удалось найти ничего полезного. Либо очень, очень старый материал (бета-версия Vista), уже сделанные гаджеты, либо различия между гаджетами в Vista и Seven. Но это мне не помогает, так как я понятия не имею, как сделать гаджет в первую очередь ... Мне даже не удалось выяснить, о чем они написаны ...

Итак, кто-нибудь может мне помочь с толчком?

  • С чего начать?
  • Что мне нужно знать?
  • На чем они написаны?
  • Как они "упакованы"?

Другими словами, как мне перейти от чистой установки Windows 7 с Visual Studio к работающему гаджету, который можно установить и установить на рабочий стол Windows 7.

Ответы [ 4 ]

88 голосов
/ 02 сентября 2009

Объединение и организация всех текущих ответов в один ответ, затем добавление моего собственного исследования:

Краткое описание Гаджет Microsoft Разработка:

На чем они написаны? Windows Vista / Семь гаджетов разработаны на смеси XML, HTML, CSS и некоторых языков сценариев IE. Также возможно использовать C # с последней версией Script #.

Как они упакованы / развернуты? Фактические гаджеты хранятся в * .gadget файлах, которые являются просто текстовыми исходными файлами, перечисленными выше, сжатыми в один zip-файл.

Полезные ссылки для разработки гаджетов:

с чего начать? Хорошие вводные ссылки на разработку Windows Vista / Seven gadget:

Если вы хотите использовать автономные ресурсы, эта книга является отличным ресурсом:

Что мне нужно знать? Некоторые другие полезные ссылки; не обязательно для обучения


Обновление: Что ж, это был популярный ответ ~ Поделитесь своим недавним опытом разработки гаджетов для Windows 7:

Пожалуй, самый простой способ начать разработку гаджета для Windows 7 - это изменить гаджет, который уже был разработан. Недавно я сделал это сам, потому что хотел получить гаджет большего размера. Не найдя ничего, я возился с копией стандартного гаджета с часами Windows, пока он не стал в два раза больше. Я рекомендую начинать с гаджета с часами, потому что он довольно маленький и хорошо написан. Вот процесс, который я использовал:

  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 и файлы изображений. Файл gadget.xml указывает, какой файл открывается как страница индекса для гаджета.
  9. После сохранения изменений просмотрите результаты, установив новый экземпляр гаджета. Вы также можете отладить JavaScript (Остальная часть этой статьи тоже довольно информативна).
59 голосов
/ 24 мая 2009

Вот статья MSDN о Vista Gadgets . Некоторая предварительная документация на 7 гаджетов и изменения . Я думаю, что единственными серьезными изменениями является то, что гаджеты больше не находятся на боковой панели, и поэтому такие «события стыковки / отстыковки» теперь представляют собой команды обратной совместимости, которые на самом деле не должны использоваться.

Лучший способ начать работу - просто настроить существующий гаджет. В приведенной выше ссылке есть пример гаджета, или вы можете выбрать другой самостоятельно.

Гаджеты написаны на HTML, CSS и некотором языке сценариев IE (обычно это Javascript, но я считаю, что VBScript также работает). Для действительно причудливых вещей вам может понадобиться создать объект ActiveX, так что C # / C ++ для COM может быть полезно знать.

Гаджеты упакованы в файлы ".gadget", которые просто переименованы в Zip-архивы, которые содержат манифест гаджета (gadget.xml) на своем верхнем уровне.

7 голосов
/ 24 мая 2009

Вот отличная статья Скотта Аллена: Разработка гаджетов для боковой панели Windows

Этот сайт, Гаджеты для боковой панели Windows 7 / Vista , содержит ссылки на многие ресурсы гаджетов.

5 голосов
/ 21 октября 2010

Я начал писать один учебник для всех на эту тему, см. Создание гаджетов для Windows 7 .

...