Как начать работу с гаджетами Windows 7
Я никогда не программировал гаджет для Vista или Seven, но я хотел бы попытаться его создать. Но с чего начать? Я пытался искать в google и msdn, но мне не удалось найти ничего полезного. Либо очень, очень старые вещи (бета-версия Vista), уже сделали гаджеты или различия между гаджетами в Vista и Seven. Но это мне не помогает, так как я не знаю, как сделать гаджет в первую очередь... Мне даже не удалось выяснить, что они написаны...
Итак, может ли кто-нибудь помочь мне с ударом?
- С чего начать?
- Что мне нужно знать?
- На что они написаны?
- Как они "упакованы"?
Другими словами, как мне получить чистую установку Windows 7 с Visual Studio в рабочий гаджет, который я могу установить и разместить на рабочем столе Windows 7.
Ответы
Ответ 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 (остальная часть этой статьи также довольно информативна).
Ответ 3
Здесь отличная статья Скотта Аллена: Разработка гаджетов для боковой панели Windows
Этот сайт, Windows 7/Vista Sidebar Gadgets, имеет ссылки на многие ресурсы гаджета.
Ответ 4
Я начал писать один учебник для всех по этой теме, см. создание гаджетов для Windows 7.