Як розпочати роботу з гаджетами Windows 7


112

Я ніколи не програмував гаджет для Vista або Seven, але хотів би спробувати зробити його. Але з чого я починаю? Я намагався пошукати в Google і msdn, але нічого корисного мені не вдалося знайти. Або дуже, дуже старі речі (Vista beta речі), вже зроблені гаджети, або відмінності між гаджетами в Vista та Seven. Але це мені не допомагає, оскільки в мене немає поняття, як зробити гаджет в першу чергу ... Я навіть не встиг дізнатися, про що вони написані ...

Отже, хтось може мені допомогти зі стартовим ударом?

  • З чого я починаю?
  • Що мені потрібно знати?
  • Про що вони написані?
  • Як їх "упаковують"?

Іншими словами, як перейти від чистої установки Windows 7 з Visual Studio до робочого гаджета, який я можу встановити та розмістити на своєму робочому столі Windows 7.


Я не помітив посилання на об'єктну довідку бічної панелі Windows, які документи API об’єкта Гаджет та декілька інших.
Максиміліан Мулава

Відповіді:


61

Ось стаття MSDN про гаджети Vista . Деякі попередні документи на 7 гаджетів та зміни . Я думаю, що єдині основні зміни полягають у тому, що ґаджети більше не проживають на бічній панелі, і тому такі "події док / скасування" тепер є зворотно сумісними сумішами, які насправді не слід використовувати.

Найкращий спосіб почати - це, мабуть, просто налаштувати існуючий гаджет. У наведеному вище посиланні є приклад пристосування, або ви можете вибрати інший самостійно.

Гаджети написані на HTML, CSS та деякій мові сценаріїв IE (як правило, Javascript, але я вважаю, що VBScript також працює). Для дійсно фантазійних речей вам може знадобитися створити об’єкт ActiveX, тому C # / C ++ для COM може бути корисним знати.

Гаджети пакуються у вигляді файлів.


89

Поєднання та впорядкування всіх поточних відповідей в одну відповідь, а потім додати моє власне дослідження:

Короткий підсумок розробки гаджетів Microsoft :

Про що вони написані? Гаджети Windows Vista / 7 розробляються в поєднанні XML, HTML, CSS та деяких мов сценаріїв IE. Також можливо використовувати C # з останньою версією Script #.

Як вони упаковуються / розгортаються? Фактичні гаджети зберігаються у * .gadget-файлах, які просто перелічені вище текстові файли-файли, стиснуті в один поштовий файл.

Корисні посилання для розробки гаджетів:

з чого я починаю? Хороші вступні посилання на розробку гаджетів Windows Vista / Seven:

Якщо ви готові використовувати офлайн-ресурси, ця книга видається відмінним ресурсом:

Що мені потрібно знати? Деякі інші корисні посилання; не обов'язково навчальний


Оновлення: ну, це виявилося популярною відповіддю. Спільний доступ до власного досвіду розробки гаджетів Windows 7:

Мабуть, найпростіший спосіб розпочати роботу з розробкою гаджетів Windows 7 - це змінити вже розроблений гаджет. Нещодавно я це робив сам, тому що хотів більшого гаджета годинника. Неможливо знайти жодного, я розробив копію стандартного гаджета годинника Windows, поки він не став удвічі більшим. Я рекомендую почати з годинника, тому що він досить маленький і добре написаний. Ось процес, який я використав:

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

1
Я рекомендую використовувати JavaScript над "деякою мовою сценарію". Ми виявляємо, що конвертувати код у розширення для Chrome досить просто, якщо ви мінімізуєте або використовуєте спеціальні елементи гаджета MS, такі як параметри та кнопка min / max / "dock". Для умовних коментарів це IE7, а не IE8 як для Vista, так і для Win 7.
Erik Reppen

Якщо у вас є розуміння, як змінити гаджет SlideShow для переміщення, ніж два розміри (або просто зробити його зміною, як і будь-яке вікно), це було б чудово.
VISQL


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.