Как начать работу с гаджетами Windows 7
Я никогда не программировал гаджет для Vista или Seven, но я хотел бы попробовать сделать его. Но с чего мне начать? Я пытался искать в Google и MSDN, но мне не удалось найти ничего полезного. Либо очень, очень старый материал (бета-версия Vista), уже сделанные гаджеты, либо различия между гаджетами в Vista и Seven. Но это не помогает мне, так как я понятия не имею, как сделать гаджет в первую очередь... Мне даже не удалось выяснить, что они написаны в...
Итак, кто-нибудь может помочь мне с толчком?
- С чего мне начать?
- Что мне нужно знать?
- Во что они написаны?
- Как они "упакованы"?
Другими словами, как мне перейти от чистой установки Windows 7 с Visual Studio к работающему гаджету, который я могу установить и установить на свой рабочий стол Windows 7.
4 ответа
Вот статья MSDN о гаджетах Vista. Некоторая предварительная документация по 7 гаджетам и изменениям. Я думаю, что единственными серьезными изменениями является то, что гаджеты больше не находятся на боковой панели, и, таким образом, такие "события стыковки / отстыковки" теперь представляют собой клоги обратной совместимости, которые действительно не должны использоваться.
Лучший способ начать - это, вероятно, просто настроить существующий гаджет. В приведенной выше ссылке есть пример гаджета, или вы можете выбрать другой самостоятельно.
Гаджеты написаны на HTML, CSS и некотором языке сценариев IE (обычно это Javascript, но я считаю, что VBScript также работает). Для действительно причудливых вещей вам может понадобиться создать объект ActiveX, так что C#/C++ для COM может быть полезно знать.
Гаджеты упаковываются в файлы ".gadget", которые просто переименовываются в Zip-архивы, которые содержат манифест гаджета (gadget.xml) на своем верхнем уровне.
Combining and organizing all the current answers into one answer, then adding my own research:
Brief summary of Microsoft gadget development:
What are they written in? Windows Vista/Seven gadgets are developed in a mix of XML, HTML, CSS, and some IE scripting language. It is also possible to use C# with the latest release of Script#.
How are they packaged/deployed? The actual gadgets are stored in *.gadget files, which are simply the text source files listed above compressed into a single zip file.
Useful references for gadget development:
where do I start? Good introductory references to Windows Vista/Seven gadget development:
- Developing Gadgets for the Windows Sidebar
- Vista Gadgets Introductory tutorial from I-Programmer
- Authoring Sidebar Gadgets in C#
- Developing a Gadget for Windows Sidebar Part 1: The Basics Official MSDN tutorial.
If you are willing to use offline resources, this book appears to be an excellent resource:
- Создание гаджетов Vista: использование HTML, CSS и JavaScript с примерами в RSS, Ajax, ActiveX (COM) и Silverlight
- блог, связанный с книгой: http://www.innovatewithgadgets.com/
Что мне нужно знать? Некоторые другие полезные ссылки; не обязательно учебный
- Боковая панель Windows (Официальная документация MSDN)
- связанный вопрос переполнения стека: учебник по C# для написания гаджетов
Обновление: Ну, это оказалось популярным ответом ~ Поделитесь своим недавним опытом разработки гаджетов для Windows 7:
Возможно, самый простой способ начать разработку гаджета для Windows 7 - это изменить гаджет, который уже был разработан. Я недавно сделал это сам, потому что я хотел большего гаджета часов. Не найдя ничего, я возился с копией стандартного гаджета с часами Windows, пока он не стал в два раза больше. Я рекомендую начать с гаджета с часами, потому что он довольно маленький и хорошо написан. Вот процесс, который я использовал:
- Найдите гаджет, который вы хотите изменить. Они расположены в нескольких разных местах. Поиск папок с именем *.gadget. Пример:
C:\Program Files\Windows Sidebar\Gadgets\Clock.Gadget\
- Сделайте копию этой папки (установленные гаджеты не упакованы в zip-файлы.)
- Переименуйте некоторые ключевые части:
- Имя папки
- Имя внутри файла gadget.xml. Это выглядит как:
<name>Clock</name>
Это имя, которое будет отображаться в окне "Галерея гаджетов".
- Заархивируйте весь каталог *.gadget.
- Измените расширение файла с "zip" на "гаджет" (вероятно, просто нужно удалить расширение ".zip".)
- Установите новую копию гаджета, дважды щелкнув новый файл *.gadget. Теперь вы можете добавить свой гаджет, как и любой другой гаджет (щелкните правой кнопкой мыши на рабочем столе-> Гаджеты)
- Найдите, где установлен этот гаджет (возможно,
%LOCALAPPDATA%\Microsoft\Windows Sidebar\
) - Измените файлы в этом каталоге. Гаджет очень похож на веб-страницу: HTML, CSS, JS и файлы изображений. Файл gadget.xml указывает, какой файл открывается в качестве "индексной" страницы для гаджета.
- После сохранения изменений просмотрите результаты, установив новый экземпляр гаджета. Вы также можете отлаживать JavaScript (остальная часть этой статьи тоже довольно информативна).
Вот отличная статья Скотта Аллена: Разработка гаджетов для боковой панели Windows
Этот сайт, гаджеты для боковой панели Windows 7/Vista, содержит ссылки на многие ресурсы гаджетов.
Я начал писать одно руководство для всех по этой теме, см. Создание гаджетов для Windows 7.