Jak rozpocząć korzystanie z gadżetów systemu Windows 7

112

Nigdy nie programowałem gadżetu dla Vista lub Seven, ale chciałbym spróbować go stworzyć. Ale od czego mam zacząć? Próbowałem przeszukać google i msdn, ale nie udało mi się znaleźć nic przydatnego. Albo bardzo, bardzo stare rzeczy (rzeczy w wersji beta Vista), już zrobione gadżety lub różnice między gadżetami w Vista i Seven. Ale to mi nie pomaga, skoro nie mam pojęcia, jak zrobić gadżet ... Nie udało mi się nawet dowiedzieć, w jakim są napisane ...

Czy więc ktoś mógłby mi pomóc w wyskoku?

  • Gdzie zaczynam?
  • Co muszę wiedzieć?
  • W czym są napisane?
  • Jak są „pakowane”?

Innymi słowy, jak przejść z czystej instalacji systemu Windows 7 z programem Visual Studio do działającego gadżetu, który mogę zainstalować i umieścić na pulpicie systemu Windows 7.

Svish
źródło
Nie zauważyłem odnośnika do Windows Sidebar Object Reference, który dokumentuje API obiektu Gadget i kilka innych.
Maksymilian Mulawa

Odpowiedzi:

61

Oto artykuł MSDN na temat gadżetów Vista . Wstępna dokumentacja dotycząca 7 gadżetów i zmian . Myślę, że jedyną poważną zmianą jest to, że gadżety nie znajdują się już w pasku bocznym i jako takie „zdarzenia dokowania / oddokowania” są teraz elementami kompatybilności wstecznej, których naprawdę nie powinno się używać.

Najlepszym sposobem na rozpoczęcie jest prawdopodobnie zmodyfikowanie istniejącego gadżetu. W powyższym linku znajduje się przykładowy gadżet lub możesz sam wybrać inny.

Gadżety są napisane w HTML, CSS i jakimś języku skryptowym IE (ogólnie Javascript, ale uważam, że VBScript też działa). W przypadku naprawdę wymyślnych rzeczy może być konieczne utworzenie obiektu ActiveX, więc znajomość C # / C ++ dla COM może być przydatna.

Gadżety są spakowane jako pliki „.gadget”, które zmieniają nazwę na archiwa Zip, które zawierają manifest gadżetu (gadget.xml) na najwyższym poziomie.

Kevin Montrose
źródło
89

Łącząc i organizując wszystkie aktualne odpowiedzi w jedną odpowiedź, a następnie dodając własne badania:

Krótkie podsumowanie rozwoju gadżetu Microsoft :

W czym są napisane? Gadżety systemu Windows Vista / Seven są opracowywane w mieszance XML, HTML, CSS i niektórych językach skryptowych IE. Możliwe jest również użycie C # z najnowszą wersją Script #.

Jak są pakowane / wdrażane? Rzeczywiste gadżety są przechowywane w plikach * .gadget, które są po prostu wymienionymi powyżej tekstowymi plikami źródłowymi skompresowanymi w jednym pliku ZIP.

Przydatne odniesienia do tworzenia gadżetów:

gdzie zaczynam? Dobre odniesienia do tworzenia gadżetów w systemie Windows Vista / Seven:

Jeśli chcesz skorzystać z zasobów offline, ta książka wydaje się być doskonałym źródłem informacji:

Co muszę wiedzieć? Kilka innych przydatnych odniesień; niekoniecznie instruktażowe


Aktualizacja: Cóż, okazało się, że jest to popularna odpowiedź ~ Dzielenie się moimi niedawnymi doświadczeniami z opracowywaniem gadżetów dla systemu Windows 7:

Być może najłatwiejszym sposobem rozpoczęcia tworzenia gadżetów dla systemu Windows 7 jest zmodyfikowanie gadżetu, który został już opracowany. Niedawno zrobiłem to sam, ponieważ chciałem mieć większy gadżet z zegarem. Nie mogąc znaleźć żadnego, majstrowałem przy kopii standardowego gadżetu zegara systemu Windows, dopóki nie był dwukrotnie większy. Polecam zacząć od gadżetu z zegarem, ponieważ jest dość mały i dobrze napisany. Oto proces, którego użyłem:

  1. Znajdź gadżet, który chcesz zmodyfikować. Znajdują się w kilku różnych miejscach. Wyszukaj foldery o nazwie * .gadget. Przykład:C:\Program Files\Windows Sidebar\Gadgets\Clock.Gadget\
  2. Utwórz kopię tego folderu (zainstalowane gadżety nie są pakowane w pliki zip).
  3. Zmień nazwy niektórych kluczowych części:
    1. Nazwa folderu
    2. Nazwa w pliku gadget.xml. Wygląda następująco: <name>Clock</name>To jest nazwa, która będzie wyświetlana w oknie „Gadgets Gallery”.
  4. Spakuj cały katalog * .gadget.
  5. Zmień rozszerzenie pliku z „zip” na „gadżet” (prawdopodobnie wystarczy usunąć rozszerzenie „.zip”).
  6. Zainstaluj nową kopię gadżetu, klikając dwukrotnie nowy plik * .gadget. Możesz teraz dodać swój gadżet jak każdy inny gadżet (kliknij prawym przyciskiem pulpit-> Gadżety)
  7. Zlokalizuj miejsce zainstalowania tego gadżetu (prawdopodobnie w celu %LOCALAPPDATA%\Microsoft\Windows Sidebar\)
  8. Zmodyfikuj pliki w tym katalogu. Gadżet jest bardzo podobny do strony internetowej: HTML, CSS, JS i pliki graficzne. Plik gadget.xml określa, który plik jest otwierany jako strona „indeksu” gadżetu.
  9. Po zapisaniu zmian wyświetl wyniki, instalując nowe wystąpienie gadżetu. Możesz także debugować JavaScript (reszta tego artykułu też zawiera sporo informacji).
Leftium
źródło
1
Zalecam używanie JavaScript zamiast „jakiegoś języka skryptowego”. Przekonaliśmy się, że konwersja kodu do rozszerzenia Chrome jest dość łatwa, jeśli zminimalizujesz lub odgałęzisz użycie specjalnych gadżetów MS, takich jak opcje i przycisk min / max / „dock”. Dla celów komentarzy warunkowych jest to IE7, a nie IE8 zarówno dla Vista, jak i dla Win 7.
Erik Reppen
Jeśli nie masz wglądu, jak zmienić gadżet pokazu slajdów, aby miał więcej niż dwa rozmiary (lub po prostu zmień jego rozmiar jak każde okno), byłoby świetnie.
VISQL,