Введение в платформу гаджетов

  1. Вступление
  2. Что нового для гаджетов в Windows 7
  3. Управление гаджетами
  4. Показать гаджеты на рабочем столе
  5. Разработка гаджетов
  6. отладка
  7. Безопасность
  8. Манифест гаджета
  9. Поддержка HighDPI
  10. Элемент сценария и другие изменения API
  11. Программная установка
  12. События System.Gadget.onDock и System.Gadget.onUndock
  13. Методы System.Gadget.beginTransition и System.Gadget.endTransition
  14. Метод System.Shell.knownFolderPath

[Платформа / боковая панель гаджетов Windows доступна для использования в следующих версиях Windows: Windows 7, Windows Vista и Windows Server 2008. Она может быть изменена или недоступна в последующих версиях. ]

В этом разделе описана платформа гаджетов Windows. В нем обсуждается эволюция платформы гаджетов от боковой панели Windows Vista, различия между двумя платформами и то, что вам нужно знать при переходе гаджетов боковой панели на новую платформу гаджетов Windows.

Вступление

Боковая панель Windows, представленная как платформа для представления и разработки гаджетов в Windows Vista, поставляется как платформа гаджетов Windows в Windows 7.

Гаджеты - это мини-приложения, основанные на платформе XML, HTML, CSS и сценариях, которые предоставляют функциональные возможности и информацию, полученную из локальных приложений или веб-служб.

В качестве платформы для презентаций боковая панель Windows Vista представляет собой полупрозрачную запираемую панель на рабочем столе, которая выступает в качестве «контейнера» для размещения, отображения и управления гаджетами.

Заметка

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

Цели разработки для платформы гаджетов подчеркивают обратную совместимость с гаджетами боковой панели Vista, более тесную интеграцию с рабочим столом Windows и уменьшение визуального беспорядка благодаря усовершенствованному и унифицированному интерфейсу. Для достижения этих целей рабочий стол Windows заменяет боковую панель как контейнер гаджетов и уровень управления. Гаджеты никогда не были физически ограничены боковой панелью, поэтому удаление этого среднего уровня визуально упрощает платформу и поддерживает полную функциональность гаджетов боковой панели.

Что нового для гаджетов в Windows 7

Платформа гаджетов предоставляет несколько улучшений для разработчиков гаджетов.

Заметка

Основная цель Gadget Platform - обеспечение обратной совместимости с Windows Vista. Реализация любой из следующих модификаций в существующих гаджетах на боковой панели не препятствует их работе в Windows Vista.

Управление гаджетами

Прежде всего, улучшения в гаджетах Windows - это изменения в управлении гаджетами.

Ушел концепция боковой панели как контейнера. Вместо этого гаджеты теперь размещаются и отображаются на рабочем столе. Элемент гаджетов в контекстном меню рабочего стола обеспечивает доступ к галерее гаджетов, чтобы вы могли выбирать, устанавливать и использовать гаджеты. Это изменение упрощает управление гаджетами, оптимизирует и унифицирует общий интерфейс рабочего стола и устраняет необходимость в специальных настройках боковой панели. Обратите внимание, что все гаджеты по-прежнему принадлежат процессу sidebar.exe.

На следующем снимке экрана сравнивается контекстное меню боковой панели и контекстное меню рабочего стола Windows 7.

Показать гаджеты на рабочем столе

Теперь доступна новая опция рабочего стола, позволяющая скрывать или отображать все гаджеты путем остановки и запуска процесса sidebar.exe. В контекстном меню рабочего стола нажмите команду « Просмотр» и снимите флажок « Показать гаджеты рабочего стола» . Отключив параметр « Показать гаджеты для рабочего стола» , вы сможете получить преимущества энергосбережения на своем ноутбуке, а также решить проблемы конфиденциальности для людей, которые используют свои компьютеры для презентаций.

Заметка

Расположение и настройки экрана восстанавливаются для каждого гаджета при перезапуске процесса sidebar.exe.

Параметр « Показать гаджеты рабочего стола» в контекстном меню рабочего стола Windows 7 показан на следующем снимке экрана.

Параметр « Показать гаджеты рабочего стола» в контекстном меню рабочего стола Windows 7 показан на следующем снимке экрана

Еще одним улучшением производительности для Windows 7 является управление процессом sidebar.exe. В Windows Vista боковая панель запускает несколько экземпляров процесса sidebar.exe. В Windows 7 запускается только один экземпляр процесса sidebar.exe. Этот отдельный экземпляр не запускается до тех пор, пока гаджет не будет добавлен на рабочий стол, не будет запущен инструмент выбора гаджетов или не начнется новый сеанс пользователя с существующими гаджетами на рабочем столе. Если средство выбора гаджетов закрыто и гаджеты не добавлены на рабочий стол или последний гаджет удален с рабочего стола, процесс sidebar.exe автоматически останавливается.

Разработка гаджетов

Для разработчиков гаджетов платформа гаджетов Windows 7 обеспечивает значительные улучшения, не нарушая функциональность гаджетов Windows Vista.

отладка

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

[HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Sidebar] "ShowScriptErrors" = dword: 00000001

Безопасность

Существенных изменений в модели безопасности платформы гаджетов по сравнению с боковой панелью Windows Vista нет. Дополнительные инструкции по написанию безопасных гаджетов см. В разделе Проверьте свой гаджет ,

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

Гаджеты пользователей% localappdata% \ Microsoft \ Windows Sidebar \ Gadgets Все пользователи могут писать в это местоположение. Общие гаджеты% programfiles% \ Windows Sidebar \ Shared Gadgets Только члены группы «Администраторы» могут писать в это местоположение. Гаджеты для Windows% programfiles% \ Windows Sidebar \ Gadgets Это расположение зарезервировано для гаджетов Microsoft. [!Заметка]
Даже если члены группы «Администраторы» могут писать в это местоположение, сторонние гаджеты никогда не следует устанавливать здесь. Только гаджеты, которые записываются в это местоположение TrustedInstaller, распознаются как гаджеты Windows; все остальные гаджеты считаются пользовательскими гаджетами.

Манифест гаджета

Манифест гаджета - это файл XML, который содержит общую информацию о конфигурации и представлении гаджета. Эта информация отображается в галерее гаджетов в виде сведений о гаджете и разработчике, а также функциональных или информационных значков. Каждый пакет гаджетов должен включать манифест.

Поддержка HighDPI

Чтобы платформа гаджетов могла поддерживать возможности с высоким разрешением, в манифест был добавлен элемент <autoscaleDPI>. Он содержит логическое значение true или false (по умолчанию). Если установлено значение true , функция адаптивного масштабирования движка рендеринга Internet Explorer включена. Функция масштабирования масштабирует текст и изображения для этого гаджета в соответствии с настройками DPI текущего пользователя. Если для <autoscaleDPI> задано значение false или оно не объявлено в манифесте, функция масштабирования не включена.

Ниже приведен пример манифеста с узлом <autoscaleDPI />, установленным в значение true .

&lt;? xml version = "1.0" encoding = "utf-8"?>> gadget> <name> Пример гаджета </ name> <namespace> windows.sdk </ namespace> <версия> 1.0.0.0 </ version> < имя автора = "Microsoft"> <info url = "msdn.microsoft.com" /> <logo src = "logo.png" /> </ author> <copyright> & amp; # 169; Корпорация Microsoft. </ Copyright> <description> Пример гаджета для боковой панели. </ Description> <icons> <icon height = "48" width = "48" src = "icon.png" /> </ icons> <hosts> < host name = "sidebar"> <! - Новый узел autoscaleDPI -> <autoscaleDPI> true </ autoscaleDPI> <base type = "HTML" apiVersion = "1.0.0" src = "sample.html" /> <разрешения > Полный </ permissions> <platform minPlatformVersion = "1.0" /> <defaultImage src = "icon.png" /> </ host> </ hosts> </ gadget>

Элемент сценария и другие изменения API

В этом разделе описываются изменения основного набора элементов сценариев и API для платформы гаджетов.

Программная установка

IDesktopGadget новый интерфейс оболочки Windows Это выставляет RunGadget метод, который позволяет программно добавлять установленный гаджет на рабочий стол Windows 7.

Заметка

Гаджет должен быть установлен перед вызовом этого метода для успешного возврата метода.

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

Важный

Приложения не должны звонить RunGadget не спрашивая у пользователя разрешения. Если в качестве разрешения выбран флажок, этот флажок должен быть снят по умолчанию.

это RunGadget Нельзя использовать метод для добавления уже запущенного гаджета. Если экземпляр гаджета по указанному пути уже запущен, этот метод возвращает SCHED_E_ALREADY_RUNNING .

RunGadget Этот метод можно использовать для добавления общих гаджетов или гаджетов Windows. В следующей таблице описаны места установки для гаджетов, добавленных с помощью метода RunGadget, и разрешения для этих мест.

Тип гаджета Расположение Разрешения Общие гаджеты% programfiles% \ Боковая панель Windows \ Общие гаджеты Только члены группы «Администраторы» могут писать в это местоположение. Все гаджеты, расположенные в этой папке, могут быть добавлены с помощью этого метода. Гаджеты Windows% programfiles% \ Windows Sidebar \ Gadgets В эту папку могут писать только члены группы «Администраторы». Единственные распознаваемые гаджеты - это те, которые установлены TrustedInstaller. Следовательно, с помощью этого метода могут быть добавлены только те гаджеты, которые установлены TrustedInstaller.

Если GadgetPath преобразуется в гаджет, который не является общим гаджетом или гаджетом Windows, возвращается E_ACCESSDENIED.

События System.Gadget.onDock и System.Gadget.onUndock

В гаджетах боковой панели Windows Vista можно связать события onDock и onUndock с обработчиками событий, чтобы эффект визуального перехода автоматически использовался, когда гаджет был пристыкован к боковой панели или отсоединен от нее.

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

Пример визуального перехода, который определен в обработчиках событий стыковки и отстыковки, показан на следующем снимке экрана

Поскольку в Windows 7 нет боковой панели, связанной с платформой гаджетов, нет событий присоединения и отсоединения. Однако для обеспечения обратной совместимости для аналогичного эффекта можно использовать один и тот же код. Сначала определите обработчик событий стыковки или отстыковки. Когда указатель мыши находится над гаджетом или гаджет получает фокус, отображается дополнительный значок. Нажмите на этот значок, чтобы вызвать событие стыковки (меньший размер) или событие отстыковки (больший размер). Гаджет выполняет визуальный переход, как показано на следующих снимках экрана.

Гаджет выполняет визуальный переход, как показано на следующих снимках экрана

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

// Ширина и высота гаджета. var gadgetWidth = 130; var gadgetHeight = 108; // Сумма для масштабирования гаджета, когда он закреплен или отстыкован. var scaleDocked = 1; var scaleUndocked = 2; // Объявляем обработчики событий dock и undock. System.Gadget.onDock = CheckDockState; System.Gadget.onUndock = CheckDockState; // ------------------------------------------------ -------------------- // Проверить состояние дока гаджета; установить стиль гаджета. // imgBackground - это значение атрибута 'id' для элемента // g: background. // ------------------------------------------------ -------------------- function CheckDockState () {var oBackground = document.getElementById ("imgBackground"); var oBody = document.body.style; if (System.Gadget.docked) {oBody.width = gadgetWidth * scaleDocked; oBody.height = gadgetHeight * scaleDocked; oBackground.src = "url (../ images / bg_docked.png)"; txtDocked.className = 'gadgetDocked'; txtDocked.innerText = 'Docked'; } else {oBody.width = gadgetWidth * scaleUndocked; oBody.height = gadgetHeight * scaleUndocked; oBackground.src = "url (../ images / bg_undocked.png)"; txtDocked.className = 'gadgetUndocked'; txtDocked.innerText = 'Undocked'; }}

Методы System.Gadget.beginTransition и System.Gadget.endTransition

В Windows 7 стандартное поведение перехода для событий onDock и onUndock - плавное изменение размера или переход от одного визуального состояния к другому.

Поскольку никаких других параметров поведения перехода в платформе гаджетов не существует, вызовы методов System.Gadget.beginTransition и System.Gadget.endTransition игнорируются.

Метод System.Shell.knownFolderPath

Для Windows 7 этот метод может принять KNOWNFOLDERID GUID.

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

Похожие

Инструкция по установке Windows 7
Эта статья о самостоятельной установке Windows 7. Написана она для неопытных пользователей и представлена ​​в виде детализированной инструкции со ссылками на связанные с темой дополнительные сведения. На первый взгляд статья может показаться очень длинной. Но если Вы хотите не только научиться устанавливать Windows 7, но и понимать значение всех своих действий, не поленитесь, прочитайте статью до конца - и установка Windows пройдет без каких-либо проблем. Содержание статьи:
Windows 10 Mobile жива! Новые групповые обновления только что появились
... вы чувствуете, что Windows 10 Mobile была недавно пропущена, тогда ... это правильно. Настольные «Windows» разрабатываются с большим успехом, о чем свидетельствуют частые обновления Fall Creators Update и предварительная премьера Spring Creators Update. Мобильные обновления в последние месяцы выглядят как лекарство, но что-то, наконец, ускользнуло - W10M долгое время получал первые массовые обновления.
За что отвечает бухгалтерия?
Многие предприниматели передают бухгалтерский учет в бухгалтерию. Это решение значительно освобождает предпринимателей от выполнения многих бюрократических обязанностей. Вопреки распространенному мнению, он не снимает с себя всю ответственность за правильность расчетов с налоговыми органами или ZUS. Какова ответственность бухгалтерии и на что следует обратить внимание при принятии решения об использовании таких услуг? Хотя регистрация вашей собственной компании и процедура, связанная
Включите компоненты Windows Tablet PC в Windows
... и у вас есть планшетный ПК, у вас есть набор интерфейсных приложений и функций, недоступных обычным пользователям ПК. Некоторые из этих функций включают распознавание рукописного ввода и журнал Windows. Узнайте, как включить компоненты Windows Tablet PC в Windows 7/8/10. Что такое компоненты планшетного ПК? Планшетные ПК - это ноутбуки в форме ноутбуков, которые могут принимать данные непосредственно через экран компьютера. Используя свой палец, стилус или другое
Представление отчета в Национальный Судебный Реестр - что подлежит, а что не подлежит публикации
Годовые отчеты юридических лиц подлежат не только подаче в Национальный реестр судов . Кроме того, некоторые из них упоминаются в «Monitor Sądowy i Gospodarczy» , некоторые из них публикуются полностью. Источник: YAY фото Стандартное действие суда регистрации после
Наблюдатель: доллары или все, что нам нужно
На финансовом рынке, и особенно на валютном рынке, он стал настолько распространенным, что, как мы опасаемся, мы убегаем от (покупаем) доллара, который является валютой Соединенных Штатов и крупнейшей мировой экономики, также считающейся наиболее стабильной и развитой. Я не намерен спорить с этим утверждением, но взамен я попытаюсь подтвердить или опровергнуть тезис об увеличении спроса на доллар в момент неопределенности на рынке. Кроме того, я постараюсь найти такие валютные пары с долларом
Не-вирус: что это?
... выскакивает окно с желтой рамкой и информирует пользователя о том, что на компьютере обнаружен «не-вирус». Конечно, любой любопытный пользователь будет удивляться, почему, если что-то не является вирусом , антивирусное приложение сообщит им об этом. На самом деле, у вашего антивируса есть основания для беспокойства. Хотя рассматриваемый объект действительно не является вредоносной программой, это то, о чем вы должны знать в любом случае. Давайте углубимся в определение понятия
Защитник Windows наконец защитил систему на 100 процентов. в важном тесте
AV-TEST, принадлежащий Независимому институту информационной безопасности, является создателем одного из лучших тестов, проверяющих реальное состояние и возможности антивирусов. Среди них - Защитник Windows, который никогда не был блестящим с точки зрения эффективности. До сих пор ESET. NOD32. McAfee - когда я спрашиваю друзей, работающих в корпорациях, с какими системами безопасности они пользуются, я получаю похожие ответы. У меня
Создание установочного носителя для Windows 10 - Руководство
... их пользователей установка операционной системы и подготовка соответствующего носителя для этой процедуры, вероятно, вызывают значительный страх"> Для многих пользователей установка операционной системы и подготовка соответствующего носителя для этой процедуры, вероятно, вызывают значительный страх. Microsoft подготовила довольно приятное и простое решение для людей, которые не хотят использовать пиратские версии или тратить целые состояния на ИТ-услуги. Если вам нужно установить или переустановить
Как шпионить WhatsApp News
Описание: WhatsApp полностью изменил способ нашего общения. Однако для родителей и работодателей это усиленное общение может вызывать беспокойство. Дети могут получить доступ к неподходящим материалам и связаться с людьми, которые могут использовать их невиновность, а сотрудники могут тратить время на ненужные вещи, пока вы платите им за рабочее время. Давайте посмотрим на три лучших шпионских приложения для iPhone и Android, от которых я могу эффективно избавиться.
Как запустить Windows 10 на Mac: хорошо, плохо и некрасиво
... System (APFS) в Windows. Подробнее ). Лучший способ убедиться в этом - просто скопировать все нужные файлы на другой жесткий диск, чтобы вы точно были уверены, что у вас есть все, что вам нужно. Если вы уже стерли жесткий диск и установили Windows только для того, чтобы понять, что вы не загрузили драйверы Boot Camp с помощью этой утилиты, не бойтесь; Вы можете скачать их прямо с сайта Apple.

Комментарии

Но когда вы можете использовать приложения Chrome и Chrome на рабочем столе Windows, зачем вам новый интерфейс?
Но когда вы можете использовать приложения Chrome и Chrome на рабочем столе Windows, зачем вам новый интерфейс? Google, вероятно, хочет убедить вас в том, что новый интерфейс стал проще, так же как Microsoft хочет переманить вас с рабочего стола Windows с помощью приложений Windows 8. Рабочий стол Chrome больше конкурирует с приложениями Microsoft Windows 8, чем с рабочим столом Windows - если вы по-прежнему полагаетесь на приложения Windows для настольных компьютеров, это, вероятно, не для вас.
Если у вас есть компьютер с Windows, почему бы не попробовать удаленный доступ к Windows с вашего Mac вместо?
Какой отдельный проект (кроме того, что я знаю, что я ем :)), вы помните?
Какой отдельный проект (кроме того, что я знаю, что я ем :)), вы помните? Я не принимал индивидуальные заказы в течение очень долгого времени, потому что я едва могу дать совет о текущем пополнении интернет-магазина, и все обязанности моей компании лежат на мне. Вы недавно открыли свой интернет-магазин - http://www.ugryz.com.pl/ , Довольны
Что делать, если мы потеряли UPO или забыли скачать его?
Что делать, если мы потеряли UPO или забыли скачать его? Недостаток УПО. Как проверить, отправлен ли PIT? / YAY фото Документ UPO оно транслируется только после положительной проверки онлайн-декларации и
Что правильно?
Что правильно? Вы, наверное, встречались с подзаголовками «Трансляция включала размещение продукта» по телевизору. Этот вопрос регулируется Европейским парламентом в Директиве 2007/65 / EC, где мы можем прочитать: (...) размещение продукции должно быть разрешено при определенных условиях, если только государство-член не примет иного решения и некоторые количественные ограничения должны быть сняты. Однако размещение продукта, которое скрыто, должно быть запрещено.
На что стоит обратить внимание при запуске кампании PLA?
На что стоит обратить внимание при запуске кампании PLA? - PLA на 100% основаны на содержании. Из опыта iProspect на рынках, где PLA были доступны в течение длительного времени, видно, что названия и описания продуктов имеют наибольшее значение для алгоритмов Google, которые решают отображать предложения магазинов. Стоит помнить, что Google использует те же механизмы в PLA, что и в поисковой системе, и это означает, что в этом случае стратегии SEO также эффективны. Используя
Что если все популярные веб-браузеры позволяют легко удалять рекламу?
Что если все популярные веб-браузеры позволяют легко удалять рекламу? Не угрожает ли это вторжением спонсируемого контента на веб-сайты, которые будет сложнее отличить от независимых? По словам Кристиана, рынок пойдет в другом направлении. Точно так же, как сейчас предлагает IAB, и чего хочет добиться Opera своими действиями.
Что случилось с указанным KB4074592?
Что случилось с указанным KB4074592? Это обновление, выпущенное вчера для ПК с версией 1703. Оно идентично обновлению 15063.909 для ПК и мобильных устройств, выпущенному для Creators Update, и содержит проблему с просмотром PDF-файлов в Microsoft Edge. Это единственное изменение, появившееся со вчерашнего списка изменений. Телефоны с версией 1607 получают обновление 14393.2068
Что улучшит ассортимент?
Что улучшит ассортимент? Расположение или куда поставить роутер? Прежде всего, давайте подумаем о лучшем размещении маршрутизатор , Иногда достаточно переместить WiFi-маршрутизатор или установить его в соседней комнате, чтобы ситуация обязательно улучшилась. При поиске удобного расположения давайте начнем с проверки мест в центральной части нашего дома. Простые приложения
На что это похоже?
На что это похоже? И, конечно же, неизбежно, ну, я могу попробовать это? Увеличение числа приглашений Google Glass привело к тому, что Project Glass будет открыт для всех в США и сейчас Великобритания настолько любопытные, технически подкованные ранние пользователи могут ответить на большинство из этих вопросов самостоятельно.
Что выгоднее и где больше отдача от инвестиций?
Что выгоднее и где больше отдача от инвестиций? SEM, SEO, Pozycjonowanie, Adwords - Систематизированные концепции . В маркетинговом сленге принято считать, что SEM - это реклама, а SEO - позиционирование. На самом деле, это немного по-другому. SEM - это вся маркетинговая деятельность в поисковой системе, которая состоит из Adwords (реклама в Google, рекламные ссылки) и SEO оптимизации. С другой стороны, позиционирование - это, в широком смысле,

Lt;?
Encoding = "utf-8"?
За что отвечает бухгалтерия?
Какова ответственность бухгалтерии и на что следует обратить внимание при принятии решения об использовании таких услуг?
10. Что такое компоненты планшетного ПК?
Но когда вы можете использовать приложения Chrome и Chrome на рабочем столе Windows, зачем вам новый интерфейс?
Если у вас есть компьютер с Windows, почему бы не попробовать удаленный доступ к Windows с вашего Mac вместо?
Какой отдельный проект (кроме того, что я знаю, что я ем :)), вы помните?
Какой отдельный проект (кроме того, что я знаю, что я ем :)), вы помните?
Что делать, если мы потеряли UPO или забыли скачать его?