Думаю каждый из пользователей windows 7 хоть раз но задумывался как работают гаджеты в вашей боковой панели. И я как то задумался, оказалось все до удивительного просто — гаджет имеет структуру схожую с веб страницей, и по суте ей и является, только для удобства её запаковали в ZIP архив и поменяли разрешение на *.gadget.

Делаем свой гаджет для windows 7

Ну а теперь подробнее из чего состоит гаджет:

1) Файл gadget.xml (и думаю самый главный), в нем описан манифест гаджета, имя разработчика, сайт, версия, путь к логотипу и т.п. Вот его примерная структура:

<gadget>

<name>

Название гаджета

</name>

<version>

версия гаджета

</version>

<author name=»имя автора»>

<info url=»ссылка на сайт разработчика»/>

<logo src=»путь к логотипу»/>

</author>

<copyright>

Владелец гаджета

</copyright>

<icons>

<icon width=»64″ height=»64″ src=»путь к иконке гаджета»/>

</icons>

<hosts>

<host name=»sidebar»>

<base type=»HTML» apiVersion=»1.0.0″ src=»путь к файлу .html основное окно»/>

<permissions>

full

</permissions>

<platform minPlatformVersion=»0.3″/>

</host>

</hosts>

</gadget>

Тут подробнее описаны элементы манифеста:

Особое внимание уделите 20 строчке — в ней путь к файлу html основного окна гаджета.

2) Создайте ваш основной html файл, в нем описывайте все как в обычной веб страничке, можете подключить CSS, javascript и др.

Для описания заднего плана вашего гаджета воспользуйтесь строкой:

<g:background

id=»background»

src=»background.png»

style=»position:absolute;top:0;left:0;z-index:-999;no=repeat;» />

Эта строка взята с моего гаджета.

Собственно когда гаджет готов, вам остается только запаковать его в zip архив, а затем переименовать .zip в .gadget, после запуска он попросит установку и начнет работать.

Когда я делал гаджет, я задумывал сделать гаджет онлайн радио, и вот собственно что у меня вышло:

После распаковки архива вы увидите гаджет в 6 цветах, выбираете радио из списка и нажимаете на него, оно начинает играть, собственно качайте гаджет радио онлайн, если интересно можете ему сделать вскрытие.

, ,
Похожие записи