Как начать работу с гаджетами Windows 7

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

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

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

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

4 ответа

Решение

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

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

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

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

Combining and organizing all the current answers into one answer, then adding my own research:

Brief summary of Microsoft gadget development:

What are they written in? Windows Vista/Seven gadgets are developed in a mix of XML, HTML, CSS, and some IE scripting language. It is also possible to use C# with the latest release of Script#.

How are they packaged/deployed? The actual gadgets are stored in *.gadget files, which are simply the text source files listed above compressed into a single zip file.

Useful references for gadget development:

where do I start? Good introductory references to Windows Vista/Seven gadget development:

If you are willing to use offline resources, this book appears to be an excellent resource:

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


Обновление: Ну, это оказалось популярным ответом ~ Поделитесь своим недавним опытом разработки гаджетов для 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 (остальная часть этой статьи тоже довольно информативна).

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

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

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

Другие вопросы по тегам