Come iniziare con i gadget di Windows 7


112

Non ho mai programmato un gadget per Vista o Seven, ma vorrei provare a crearne uno. Ma da dove comincio? Ho provato a cercare in giro su google e msdn, ma non sono riuscito a trovare nulla di utile. O cose molto, molto vecchie (roba beta di Vista), gadget già realizzati o differenze tra gadget in Vista e Seven. Ma questo non mi aiuta, dal momento che non ho la più pallida idea di come realizzare un gadget ... non sono nemmeno riuscito a scoprire in cosa sono scritti ...

Quindi, qualcuno potrebbe aiutarmi con un calcio d'inizio?

  • Da dove comincio?
  • Cosa devo sapere?
  • In cosa sono scritti?
  • Come vengono "confezionati"?

In altre parole, come posso passare da un'installazione pulita di Windows 7 con Visual Studio a un gadget funzionante che posso installare e inserire sul desktop di Windows 7.


Non ho notato il collegamento a Windows Sidebar Object Reference che documenta l'API dell'oggetto Gadget e pochi altri.
Maksymilian Mulawa

Risposte:


61

Ecco un articolo di MSDN su Vista Gadgets . Qualche documentazione preliminare su 7 gadget e modifiche . Penso che gli unici cambiamenti importanti siano che i gadget non risiedono più nella barra laterale, e come tali "eventi di aggancio / scollegamento" ora sono elementi di compatibilità con le versioni precedenti che non dovrebbero essere utilizzati.

Il modo migliore per iniziare è probabilmente solo modificare un gadget esistente. C'è un gadget di esempio nel link sopra, oppure puoi sceglierne uno diverso da solo.

I gadget sono scritti in HTML, CSS e alcuni linguaggi di scripting di IE (generalmente Javascript, ma credo che anche VBScript funzioni). Per cose davvero fantasiose potresti aver bisogno di creare un oggetto ActiveX, quindi C # / C ++ per COM potrebbe essere utile sapere.

I gadget vengono impacchettati come file ".gadget", che vengono semplicemente rinominati archivi Zip che contengono un manifesto del gadget (gadget.xml) nel loro livello superiore.


89

Combinando e organizzando tutte le risposte attuali in un'unica risposta, quindi aggiungendo la mia ricerca:

Breve riepilogo dello sviluppo di gadget Microsoft :

In cosa sono scritti? I gadget di Windows Vista / Seven sono sviluppati in una combinazione di XML, HTML, CSS e alcuni linguaggi di scripting di IE. È anche possibile utilizzare C # con l'ultima versione di Script #.

Come vengono impacchettati / distribuiti? I gadget effettivi sono archiviati in file * .gadget, che sono semplicemente i file di origine di testo sopra elencati compressi in un unico file zip.

Riferimenti utili per lo sviluppo di gadget:

da dove comincio? Buoni riferimenti introduttivi allo sviluppo di gadget per Windows Vista / Seven:

Se sei disposto a utilizzare risorse offline, questo libro sembra essere un'ottima risorsa:

Cosa devo sapere? Alcuni altri riferimenti utili; non necessariamente didattico


Aggiornamento: Bene, questa ha dimostrato di essere una risposta popolare ~ Condividendo la mia recente esperienza con lo sviluppo di gadget di Windows 7:

Forse il modo più semplice per iniziare con lo sviluppo di gadget di Windows 7 è modificare un gadget che è già stato sviluppato. Recentemente l'ho fatto io stesso perché volevo un orologio più grande. Non riuscendo a trovarne nessuno, ho armeggiato con una copia del gadget dell'orologio standard di Windows fino a quando non è stato due volte più grande. Consiglio di iniziare con il gadget dell'orologio perché è abbastanza piccolo e ben scritto. Ecco il processo che ho usato:

  1. Individua il gadget che desideri modificare. Si trovano in diversi posti. Cerca cartelle denominate * .gadget. Esempio:C:\Program Files\Windows Sidebar\Gadgets\Clock.Gadget\
  2. Crea una copia di questa cartella (i gadget installati non vengono inseriti in file zip).
  3. Rinomina alcune parti chiave:
    1. Il nome della cartella
    2. Il nome all'interno del file gadget.xml. Sembra: <name>Clock</name>Questo è il nome che verrà visualizzato nella finestra "Galleria dei gadget".
  4. Comprimi l'intera directory * .gadget.
  5. Cambia l'estensione del file da "zip" a "gadget" (probabilmente è sufficiente rimuovere l'estensione ".zip".)
  6. Installa la tua nuova copia del gadget facendo doppio clic sul nuovo file * .gadget. Ora puoi aggiungere il tuo gadget come qualsiasi altro gadget (fai clic con il pulsante destro del mouse sul desktop-> Gadget)
  7. Individua dove è installato questo gadget (probabilmente a %LOCALAPPDATA%\Microsoft\Windows Sidebar\)
  8. Modifica i file in questa directory. Il gadget è molto simile a una pagina web: HTML, CSS, JS e file di immagine. Il file gadget.xml specifica quale file viene aperto come pagina "indice" per il gadget.
  9. Dopo aver salvato le modifiche, visualizza i risultati installando una nuova istanza del gadget. Puoi anche eseguire il debug di JavaScript (anche il resto dell'articolo è piuttosto informativo).

1
Consiglio di utilizzare JavaScript su "un linguaggio di scripting". Stiamo riscontrando che è abbastanza facile convertire il codice in un'estensione di Chrome se riduci o riduci l'uso di oggetti speciali di gadget MS come le opzioni e il pulsante min / max / "dock". Ai fini dei commenti condizionali, è IE7, non IE8 sia per Vista che per Win 7.
Erik Reppen

Se non hai un'idea di come cambiare il gadget SlideShow per spostarlo di due dimensioni (o semplicemente renderlo ridimensionabile come qualsiasi finestra) sarebbe fantastico.
VISQL


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.