web-dev-qa-db-fra.com

Comment se familiariser avec les gadgets Windows 7

Je n'ai jamais programmé de gadget pour Vista ou Seven, mais j'aimerais en créer un. Mais par où dois-je commencer? J'ai essayé de chercher sur Google et MSDN, mais je n'ai pas réussi à trouver quelque chose d'utile. Soit très, très vieux (Vista beta), des gadgets déjà créés ou des différences entre les gadgets de Vista et Seven. Mais cela ne m'aide pas, car je ne sais pas comment fabriquer un gadget en premier lieu ... Je n'ai même pas réussi à savoir ce en quoi ils sont écrits ...

Alors, est-ce que quelqu'un pourrait m'aider avec un bon départ?

  • Où est-ce que je commence?
  • Que dois-je savoir?
  • En quoi sont-ils écrits?
  • Comment sont-ils "emballés"?

En d’autres termes, comment puis-je passer d’une installation propre de Windows 7 avec Visual Studio à un gadget de travail que je peux installer et installer sur mon bureau Windows 7?.

110
Svish

Voici un article de MSDN sur Gadgets Vista . Quelques documents préliminaires sur 7 gadgets et modifications . Je pense que les seuls changements majeurs sont que les gadgets ne résident plus dans la barre latérale, et en tant que tels, les "événements d'ancrage/annulation" sont désormais des règles de compatibilité ascendante qui ne devraient vraiment pas être utilisées.

La meilleure façon de commencer est probablement de modifier simplement un gadget existant. Le lien ci-dessus contient un exemple de gadget, ou vous pouvez en choisir un autre vous-même.

Les gadgets sont écrits en HTML, CSS et quelques-uns IE (généralement JavaScript, mais je pense que VBScript fonctionne également). Pour des choses vraiment fantaisistes, vous pourriez avoir besoin de créer un objet ActiveX, donc C #/C++ pour COM pourrait être utile de savoir.

Les gadgets sont regroupés sous la forme de fichiers ".gadget", qui viennent d'être renommés archives Zip contenant un manifeste de gadget (gadget.xml) à leur niveau supérieur.

59
Kevin Montrose

Combiner et organiser toutes les réponses actuelles en une seule réponse, puis ajouter mes propres recherches:

Bref résumé du développement de gadget Microsoft :

En quoi sont-ils écrits? Windows Vista/Seven gadgets sont développés dans un mélange de XML, HTML, CSS et un peu de IE langage de script. C'est également possible d'utiliser C # avec la dernière version de Script #.

Comment sont-ils emballés/déployés? Les gadgets actuels sont stockés dans des fichiers * .gadget, qui sont simplement les fichiers source texte répertoriés ci-dessus, compressés dans un fichier Zip unique.

Références utiles pour le développement de gadgets:

par où commencer? Bonnes références introductives au développement de gadgets Windows Vista/Seven:

Si vous souhaitez utiliser des ressources hors ligne, ce livre apparaît comme une excellente ressource:

Que dois-je savoir? Quelques autres références utiles; pas nécessairement pédagogique


Mise à jour: Cela s’est avéré être une réponse populaire. ~ Partage de ma propre expérience récente avec le développement de gadgets Windows 7:

Le moyen le plus simple de démarrer avec le développement de gadgets Windows 7 consiste à modifier un gadget déjà développé. Je l'ai fait moi-même récemment, car je voulais un gadget d'horloge plus grande. Incapable d'en trouver, j'ai bricolé une copie du gadget d'horloge Windows standard jusqu'à ce qu'il soit deux fois plus volumineux. Je recommande de commencer par le gadget Clock car il est assez petit et bien écrit. Voici le processus que j'ai utilisé:

  1. Localisez le gadget que vous souhaitez modifier. Ils sont situés dans plusieurs endroits différents. Recherchez les dossiers nommés * .gadget. Exemple: C:\Program Files\Windows Sidebar\Gadgets\Clock.Gadget\
  2. Faites une copie de ce dossier (les gadgets installés ne sont pas enveloppés dans des fichiers Zip.)
  3. Renommez certaines parties clés:
    1. Le nom du dossier
    2. Le nom à l'intérieur du fichier gadget.xml. Ça ressemble à:<name>Clock</name> Ceci est le nom qui sera affiché dans la fenêtre "Galerie de gadgets".
  4. Compressez tout le répertoire * .gadget.
  5. Modifiez l'extension de fichier de "Zip" à "gadget" (il suffit probablement de supprimer l'extension ".Zip".)
  6. Installez votre nouvelle copie du gadget en double-cliquant sur le nouveau fichier * .gadget. Vous pouvez maintenant ajouter votre gadget comme n'importe quel autre gadget (clic droit sur le bureau -> Gadgets)
  7. Localisez l’emplacement de ce gadget (probablement sur %LOCALAPPDATA%\Microsoft\Windows Sidebar\)
  8. Modifiez les fichiers dans ce répertoire. Le gadget ressemble beaucoup à une page Web: fichiers HTML, CSS, JS et images. Le fichier gadget.xml spécifie le fichier ouvert en tant que page "index" du gadget.
  9. Après avoir enregistré les modifications, affichez les résultats en installant une nouvelle instance du gadget. Vous pouvez également déboguer le JavaScript (Le reste de cet article est également assez informatif).
88
Leftium

Voici un excellent article de Scott Allen: Développement de gadgets pour la barre latérale Windows

Ce site, Windows 7/Vista Sidebar Gadgets , contient des liens vers de nombreuses ressources sur les gadgets.

7
Mitch Wheat

J'ai commencé à écrire un tutoriel pour tout le monde sur ce sujet, voir création de gadgets pour Windows 7 .

5
digitalPBK