2009-05-24 15 views
109

Nigdy nie zaprogramowałem gadżetu dla Vista lub Seven, ale chciałbym spróbować go stworzyć. Ale od czego zacząć? Próbowałem wyszukiwać w Google i msdn, ale nie udało mi się znaleźć niczego przydatnego. Albo bardzo, bardzo stare rzeczy (rzeczy w wersji Vista), już wykonane gadżety lub różnice między gadżetami w Vista i Seven. Ale to mi nie pomaga, ponieważ nie mam pojęcia, jak zrobić gadżet w pierwszej kolejności ... Nawet nie udało mi się dowiedzieć, w czym są napisane ...Pierwsze kroki z gadżetami systemu Windows 7

Czy ktoś mógłby mi pomóc z kick-start?

  • Od czego zacząć?
  • Co muszę wiedzieć?
  • W czym są napisane?
  • Jak są "zapakowane"?

Innymi słowy, w jaki sposób uzyskać czystą instalację systemu Windows 7 z Visual Studio do działającego gadżetu, który mogę zainstalować i umieścić na moim pulpicie systemu Windows 7.

+0

nie zauważyłem link [Windows Sidebar Reference Address] (http://msdn.microsoft.com/en-us/library/aa965853.aspx), która dokumentuje API obiektu Gadget i kilka innych. –

Odpowiedz

58

Oto artykuł MSDN na temat Vista Gadgets. Pewna wstępna dokumentacja na 7 gadgets, and changes. Myślę, że jedynymi poważnymi zmianami są to, że gadżety nie znajdują się już na pasku bocznym, a jako takie "zdarzenia dokowania/odkładania" są teraz wstecznie kompatybilnymi osadami, które naprawdę nie powinny być używane.

Najlepszym sposobem na rozpoczęcie jest po prostu dostrojenie istniejącego gadżetu. W powyższym linku znajduje się przykładowy gadżet lub możesz wybrać inny na własną rękę.

Gadżety są napisane w HTML, CSS i niektórych językach skryptów IE (ogólnie JavaScript, ale uważam, że VBScript również działa). Dla naprawdę wymyślnych rzeczy może być konieczne utworzenie obiektu ActiveX, więc C#/C++ dla COM może być przydatna.

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

87

Łączenie i organizuje wszystkie aktualne odpowiedzi na jednej odpowiedzi, a następnie dodanie moje własne badania:

Krótkie podsumowanie Microsoft gadget rozwoju:

Jakie są napisane w? Gadżety Windows Vista/Seven są opracowywane w oparciu o XML, HTML, CSS i niektóre języki skryptowe IE. Możliwe jest również użycie C# z najnowszą wersją Script #.

W jaki sposób są pakowane/wdrażane? Rzeczywiste gadżety są przechowywane w plikach * .gadget, które są po prostu plikami tekstowymi wymienionymi powyżej skompresowanymi w pojedynczy plik zip.

Przydatne odnośniki do rozwoju gadżetów:

gdzie mam zacząć? Dobre referencje wprowadzające do systemu Windows Vista/Seven gadżet rozwojowe:

Jeśli są chętni, aby korzystać w trybie offline zasobów, ta książka wydaje się być doskonałym źródłem:

Co mogę potrzebuję wiedzieć? Kilka innych użytecznych referencji; niekoniecznie instruktażowe


Aktualizacja: Cóż, ta okazała się popularna odpowiedź ~ dzielę własne ostatnie doświadczenia z rozwojem gadżetów w systemie Windows 7:

Być może najłatwiejszym sposobem na rozpoczęcie pracy z gadżetami 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 zegarowy. Nie mogłem znaleźć żadnego, ja tinkered z kopią standardowego gadżetu zegara Windows, aż był dwa razy większy. Polecam zacząć od gadżetu zegara, ponieważ jest on dość mały i dobrze napisany. Oto proces, którego użyłem:

  1. Zlokalizuj gadżet, który chcesz zmodyfikować. Znajdują się one w kilku różnych miejscach. Wyszukaj foldery o nazwie * .gadget. Przykład: C:\Program Files\Windows Sidebar\Gadgets\Clock.Gadget\
  2. Zrób kopię tego folderu (zainstalowane gadżety nie są owinięte w plikach zip.)
  3. Zmień nazwę kilka kluczowych części:
    1. Nazwa folderu
    2. Nazwa wewnątrz pliku gadget.xml . Wygląda to tak: <name>Clock</name> To jest nazwa, która będzie wyświetlana w oknie "Galeria gadżetów".
  4. Zapakuj 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. Teraz można dodać gadżet jak każdy inny gadżet (prawy przycisk myszy Pulpit-> Gadgets)
  7. Zlokalizuj gdzie ten gadżet jest zainstalowany (prawdopodobnie do %LOCALAPPDATA%\Microsoft\Windows Sidebar\)
  8. modyfikować pliki w tym katalogu. Gadżet jest bardzo podobny do strony internetowej: HTML, CSS, JS i plików graficznych. Plik gadget.xml określa, który plik jest otwierany jako strona "indeks" gadżetu.
  9. Po zapisaniu zmian wyświetl wyniki, instalując nowe wystąpienie gadżetu. Możesz także debug the JavaScript (Reszta tego artykułu jest również bardzo pouczająca).
+1

Zalecam używanie JavaScript zamiast "niektórych języków skryptowych". Zauważyliśmy, że konwersja kodu do rozszerzenia Chrome jest dość prosta, jeśli zminimalizujesz lub wykorzystasz specjalne gadżety MS, takie jak opcje i przycisk min/max/"dock". Dla celów komentarzy warunkowych jest to IE7, a nie IE8 zarówno dla Vista, jak i Win 7. –

+0

Jeśli masz trochę wglądu, nie możesz zmienić gadżetu SlideShow, aby uzyskać ruch niż dwa rozmiary (lub po prostu zmienić rozmiar okna, tak jak każde inne okno), wspaniały. – VISQL