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.