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

112

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

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

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

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

Свиш
источник
Я не заметил ссылки на ссылку на объект боковой панели Windows, в которой документируется API объекта Gadget и некоторые другие.
Максимилиан Мулава

Ответы:

61

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

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

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

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

Кевин Монтроуз
источник
89

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

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

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

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

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

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

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

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


Обновление: Что ж, это оказалось популярным ответом ~ Делюсь своим недавним опытом разработки гаджетов для 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» на «gadget» (возможно, просто нужно удалить расширение «.zip».)
  6. Установите новую копию гаджета, дважды щелкнув новый файл * .gadget. Теперь вы можете добавить свой гаджет, как любой другой гаджет (щелкните правой кнопкой мыши на рабочем столе-> Гаджеты)
  7. Найдите, где установлен этот гаджет (возможно, чтобы %LOCALAPPDATA%\Microsoft\Windows Sidebar\)
  8. Измените файлы в этом каталоге. Гаджет очень похож на веб-страницу: HTML, CSS, JS и файлы изображений. В файле gadget.xml указывается, какой файл открывается в качестве «индексной» страницы для гаджета.
  9. После сохранения изменений просмотрите результаты, установив новый экземпляр гаджета. Вы также можете отлаживать JavaScript (остальная часть этой статьи тоже довольно информативна).
Leftium
источник
1
Я рекомендую использовать JavaScript вместо «некоторого языка сценариев». Мы обнаружили, что преобразовать код в расширение Chrome довольно просто, если вы минимизируете или разветвите использование специальных гаджетов MS, таких как параметры и кнопка min / max / «док». В целях условных комментариев это IE7, а не IE8 для Vista и Win 7.
Эрик Реппен
Если у вас нет представления о том, как изменить гаджет SlideShow на перемещение более двух размеров (или просто сделать его изменяемым, как любое окно), это было бы здорово.
VISQL