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


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

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

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

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

4 110

4 ответа:

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

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

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

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

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

краткая аннотация гаджет Microsoft развитие:

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

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

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

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

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

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


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

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

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

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

этом сайте Windows 7/Vista Sidebar Гаджеты, имеет ссылки на многие ресурсы гаджета.

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