2009-05-24 2 views
109

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

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

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

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

+0

Я не заметил ссылки на [Ссылка на объект боковой панели Windows] (http://msdn.microsoft.com/en-us/library/aa965853.aspx), который документирует API объекта Gadget и несколько других. –

ответ

58

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

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

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

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

87

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

Краткий обзор Microsoft gadget развития:

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

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

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

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

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

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


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

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

  1. Найдите гаджет, который хотите изменить. Они расположены в нескольких разных местах. Найдите папки с именем * .gadget. Пример: C:\Program Files\Windows Sidebar\Gadgets\Clock.Gadget\
  2. Сделайте копию этой папки (установленные устройства не упакованы в файлах почтового индекса.)
  3. Rename некоторые ключевые части:
    1. Имя папки
    2. Имя внутри файла gadget.xml , Он выглядит так: <name>Clock</name> Это имя, которое будет отображаться в окне «Галерея гаджетов».
  4. Закрепить весь * .gadget каталог.
  5. Измените расширение файла с «zip» на «gadget» (возможно, просто нужно удалить расширение «.zip».)
  6. Установите новую копию гаджета, дважды щелкнув новый файл * .gadget. Теперь вы можете добавить свой гаджет, как и любой другой гаджет (правая кнопка мыши desktop-> Gadgets)
  7. Найдите, где установлен этот гаджет (возможно %LOCALAPPDATA%\Microsoft\Windows Sidebar\)
  8. Измените файлы в этом каталоге. Гаджет очень похож на веб-страницу: HTML, CSS, JS и файлы изображений. Файл gadget.xml указывает, какой файл открывается как страница «index» для гаджета.
  9. После сохранения изменений просмотрите результаты, установив новый экземпляр гаджета. Вы можете также debug the JavaScript (Остальная часть этой статьи также довольно информативна).
+1

Я рекомендую использовать JavaScript над «некоторыми скриптовыми языками». Мы находим, что преобразовать код в расширение Chrome довольно легко, если вы минимизируете или применяете использование специального материала гаджета MS, такого как опции и кнопка min/max/"dock". Для условных комментариев это IE7, а не IE8 для Vista и Win 7. –

+0

Если у вас есть представление о том, как изменить гаджет SlideShow на перемещение, чем на два размера (или просто сделать его изменяемым по размеру, как любое окно), которое было бы Великий. – VISQL

Смежные вопросы