Comment démarrer avec les gadgets Windows 7

112

Je n'ai jamais programmé un gadget pour Vista ou Seven, mais j'aimerais essayer d'en créer un. Mais par où commencer? J'ai essayé de chercher sur google et msdn, mais je n'ai rien trouvé d'utile. Soit des trucs très, très vieux (trucs bêta Vista), des gadgets déjà créés ou des différences entre les gadgets de Vista et Seven. Mais cela ne m'aide pas, puisque je ne sais pas comment créer un gadget en premier lieu ... je n'ai même pas réussi à savoir dans quoi ils sont écrits ...

Alors, quelqu'un pourrait-il m'aider avec un coup de pouce?

  • Où est-ce que je commence?
  • Que dois-je savoir?
  • Dans 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 fonctionnel que je peux installer et mettre sur mon bureau Windows 7.

Svish
la source
Je n'ai pas remarqué de lien vers la référence d'objet de la barre latérale Windows qui documente l'API de l'objet Gadget et quelques autres.
Maksymilian Mulawa

Réponses:

61

Voici un article MSDN sur les gadgets Vista . Quelques documents préliminaires sur 7 gadgets et changements . 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 / désancrage" sont maintenant des problèmes de compatibilité descendante qui ne devraient vraiment pas être utilisés.

La meilleure façon de commencer est probablement de simplement modifier un gadget existant. Il y a un exemple de gadget dans le lien ci-dessus, ou vous pouvez en choisir un autre par vous-même.

Les gadgets sont écrits en HTML, CSS et dans un langage de script IE (généralement Javascript, mais je pense que VBScript fonctionne également). Pour des choses vraiment sophistiquées, vous devrez peut-être créer un objet ActiveX, donc C # / C ++ pour COM pourrait être utile à savoir.

Les gadgets sont conditionnés sous forme de fichiers ".gadget", qui sont simplement renommés des archives Zip contenant un manifeste de gadget (gadget.xml) dans leur niveau supérieur.

Kevin Montrose
la source
89

Combiner et organiser toutes les réponses actuelles en une seule réponse, puis ajouter ma propre recherche:

Bref résumé du développement des gadgets Microsoft :

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

Comment sont-ils conditionnés / déployés? Les gadgets réels sont stockés dans des fichiers * .gadget, qui sont simplement les fichiers source texte répertoriés ci-dessus compressés en un seul fichier zip.

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

Où est-ce que je commence? Bonnes références introductives au développement de gadgets Windows Vista / Seven:

Si vous souhaitez utiliser des ressources hors ligne, ce livre semble être une excellente ressource:

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


Mise à jour: Eh bien, 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 est peut-être de modifier un gadget qui a déjà été développé. J'ai récemment fait cela moi-même parce que je voulais un gadget d'horloge plus grand. Incapable d'en trouver, j'ai bricolé une copie du gadget d'horloge Windows standard jusqu'à ce qu'il soit deux fois plus grand. Je recommande de commencer par le gadget horloge car il est assez petit et bien écrit. Voici le processus que j'ai utilisé:

  1. Recherchez le gadget que vous souhaitez modifier. Ils sont situés à 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 certains éléments clés:
    1. Le nom du dossier
    2. Le nom dans le fichier gadget.xml. Il ressemble à <name>Clock</name>ceci : C'est le nom qui sera affiché dans la fenêtre "Gadgets Gallery".
  4. Compressez tout le répertoire * .gadget.
  5. Changez 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 bureau-> Gadgets)
  7. Localiser où ce gadget est installé (probablement à %LOCALAPPDATA%\Microsoft\Windows Sidebar\)
  8. Modifiez les fichiers de ce répertoire. Le gadget est très similaire à une page Web: fichiers HTML, CSS, JS et image. Le fichier gadget.xml spécifie quel fichier est ouvert en tant que page "d'index" pour le 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).
Leftium
la source
1
Je recommande d'utiliser JavaScript plutôt que "un langage de script". Nous trouvons qu'il est assez facile de convertir le code en une extension Chrome si vous minimisez ou branchez l'utilisation des gadgets MS spéciaux comme les options et le bouton min / max / "dock". Aux fins des commentaires conditionnels, il s'agit d'IE7, pas d'IE8 pour Vista et Win 7.
Erik Reppen
Si vous ne savez pas comment changer le gadget SlideShow pour qu'il soit déplacé de plus de deux tailles (ou simplement le rendre redimensionnable comme n'importe quelle fenêtre), ce serait génial.
VISQL