Я никогда не программировал гаджет для Vista или Seven, но я бы хотел попробовать сделать его. Но с чего мне начать? Я пытался поискать в Google и MSDN, но мне не удалось найти ничего полезного. Либо очень, очень старые вещи (бета-версия Vista), уже созданные гаджеты, либо различия между гаджетами в Vista и Seven. Но это мне не помогает, так как я вообще понятия не имею, как сделать гаджет ... Мне даже не удалось узнать, на чем они написаны ...
Итак, может ли кто-нибудь помочь мне с толчком?
- С чего мне начать?
- Что мне нужно знать?
- Чем они написаны?
- Как они «упакованы»?
Другими словами, как мне перейти от чистой установки Windows 7 с Visual Studio к работающему гаджету, который я могу установить и разместить на своем рабочем столе Windows 7.
Ответы:
Вот статья MSDN о гаджетах Vista . Некоторая предварительная документация на 7 гаджетов и изменения . Я думаю, что единственное существенное изменение состоит в том, что гаджеты больше не находятся на боковой панели, и поэтому «события стыковки / открепления» теперь являются ключами обратной совместимости, которые действительно не должны использоваться.
Лучший способ начать - это, вероятно, просто настроить существующий гаджет. По указанной выше ссылке есть пример гаджета, или вы можете выбрать другой самостоятельно.
Гаджеты написаны на HTML, CSS и некоторых языках сценариев IE (обычно Javascript, но я считаю, что VBScript также работает). Для действительно необычных вещей вам может потребоваться создать объект ActiveX, поэтому полезно знать C # / C ++ для COM.
Гаджеты упаковываются в файлы «.gadget», которые просто переименовываются в Zip-архивы, содержащие манифест гаджета (gadget.xml) на верхнем уровне.
источник
Объединение и систематизация всех текущих ответов в один ответ, а затем добавление моего собственного исследования:
Краткое содержание разработки гаджета Microsoft :
Чем они написаны? Гаджеты Windows Vista / Seven разработаны на сочетании XML, HTML, CSS и некоторых языков сценариев IE. Также возможно использовать C # с последней версией Script #.
Как они упакованы / развернуты? Фактические гаджеты хранятся в файлах * .gadget, которые представляют собой просто текстовые исходные файлы, перечисленные выше, сжатые в один zip-файл.
Полезные ссылки для разработки гаджетов:
с чего мне начать? Хорошие вводные ссылки на разработку гаджетов для Windows Vista / Seven:
Если вы хотите использовать автономные ресурсы, эта книга станет отличным источником:
Что мне нужно знать? Некоторые другие полезные ссылки; не обязательно учебный
Обновление: Что ж, это оказалось популярным ответом ~ Делюсь своим недавним опытом разработки гаджетов для Windows 7:
Возможно, самый простой способ начать разработку гаджета для Windows 7 - это изменить уже разработанный гаджет. Я недавно сделал это сам, потому что мне нужен был гаджет с часами побольше. Не найдя ни одного, я возился с копией стандартного гаджета с часами Windows, пока он не стал вдвое больше. Я рекомендую начать с гаджета с часами, потому что он довольно маленький и хорошо написан. Вот процесс, который я использовал:
C:\Program Files\Windows Sidebar\Gadgets\Clock.Gadget\
<name>Clock</name>
Это имя будет отображаться в окне «Галерея гаджетов».%LOCALAPPDATA%\Microsoft\Windows Sidebar\
)источник
Вот отличная статья Скотта Аллена: Разработка гаджетов для боковой панели Windows.
На этом сайте, Windows 7 / Vista Sidebar Gadgets , есть ссылки на многие ресурсы по гаджетам.
источник
Я начал писать одно руководство по этой теме для всех, см. Создание гаджетов для Windows 7 .
источник