Подтвердить что ты не робот

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

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

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

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

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

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

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

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

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

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

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


Обновление: Хорошо, это оказалось популярным ответом. * Разделите мой собственный недавний опыт разработки гаджета Windows 7:

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

  • Найдите гаджет, который вы хотите изменить. Они расположены в нескольких разных местах. Найдите папки с именем *.gadget. Пример: C:\Program Files\Windows Sidebar\Gadgets\Clock.Gadget\
  • Сделайте копию этой папки (установленные гаджеты не завернуты в zip файлы.)
  • Переименуйте некоторые ключевые части:
    • Имя папки
    • Имя внутри файла gadget.xml. Он выглядит так: <name>Clock</name> Это имя, которое будет отображаться в окне "Галерея гаджетов".
  • Заблокировать весь каталог *.gadget.
  • Измените расширение файла с "zip" на "gadget" (возможно, просто нужно удалить расширение ".zip".)
  • Установите новую копию гаджета, дважды щелкнув новый файл *.gadget. Теперь вы можете добавить свой гаджет, как и любой другой гаджет (щелкните правой кнопкой мыши на рабочем столе → Гаджеты)
  • Найдите, где установлен этот гаджет (возможно, до %LOCALAPPDATA%\Microsoft\Windows Sidebar\)
  • Измените файлы в этом каталоге. Гаджет очень похож на веб-страницу: HTML, CSS, JS и файлы изображений. Файл gadget.xml указывает, какой файл открывается как "индексная" страница для гаджета.
  • После сохранения изменений просмотрите результаты, установив новый экземпляр гаджета. Вы также можете отладить JavaScript (остальная часть этой статьи также довольно информативна).