111 votes

Comment débuter avec Windows 7 gadgets

Je n'ai jamais programmé un gadget pour Vista ou Seven, mais je voudrais essayer d'en faire un. Mais où dois-je commencer? J'ai essayé de chercher partout sur google et msdn, mais je n'ai pas réussi à trouver quelque chose d'utile. Très, très vieux trucs (Vista bêta trucs), déjà fait des gadgets ou des différences entre les gadgets de Vista et Seven. Mais cela ne veut pas m'aider, car je n'ai pas la moindre idée de comment faire un gadget pour la première fois... je n'ai même pas réussi à savoir ce qu'ils sont écrits en...

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

  • Où dois-je commencer?
  • De quoi ai-je besoin de savoir?
  • Quels sont-ils?
  • Comment sont-ils "emballé"?

En d'autres termes, comment puis-je obtenir à partir d'une installation propre de Windows 7 avec Visual Studio pour un travail Gadget que je peux l'installer et de le mettre sur mon bureau Windows 7.

88voto

Leftium Points 4453

La combinaison et l'organisation de toutes les réponses en une seule réponse, puis en y ajoutant mes propres recherches:

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

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

Comment sont-ils emballés/déployées? La réelle gadgets sont stockées dans *.gadget des fichiers, qui ne sont que le texte source fichiers répertoriés ci-dessus compressés en un seul fichier zip.

Des références utiles pour les gadget de développement:

où dois-je commencer? Une bonne introduction références pour Windows Vista/Seven gadget de développement:

Si vous êtes prêt à utiliser des ressources hors ligne, ce livre semble être une excellente ressource:

De quoi ai-je besoin de savoir? Quelques autres références utiles; pas nécessairement d'enseignement


Mise à jour: eh Bien, cela s'est avéré être une réponse~ Partager ma récente expérience avec Windows 7 gadget de développement:

Peut-être la façon la plus simple de débuter avec Windows 7 gadget de développement de l'est de modifier un gadget qui a déjà été développé. Récemment, j'ai fait moi-même parce que je voulais une plus grande horloge gadget. Impossible de trouver, j'ai bricolé avec une copie de la norme Windows gadget horloge jusqu'à ce qu'elle était deux fois plus grand. Je recommande de commencer avec le gadget horloge car elle est assez petite et bien écrit. Voici le processus que j'ai utilisé:

  1. Recherchez le gadget que vous souhaitez modifier. Ils sont situés dans différents endroits. De recherche pour les dossiers nommés *.gadget. Exemple: C:\Program Files\Windows Sidebar\Gadgets\Clock.Gadget\
  2. Faire une copie de ce dossier (installé gadgets ne sont pas enveloppés dans des fichiers zip.)
  3. Renommer certains éléments clés:
    1. Le nom du dossier
    2. Le nom à l'intérieur de la gadget.xml fichier. Elle ressemble à ceci:<name>Clock</name> C'est le nom qui sera affiché dans les "Gadgets" Galerie de la fenêtre.
  4. Zip de l'ensemble *.répertoire de gadget.
  5. Changer l'extension de fichier "zip" pour "gadget" (Probablement juste besoin de supprimer le ".zip d'extension.)
  6. Installer votre nouvelle copie du gadget en double-cliquant sur la nouvelle *.gadget fichier. Vous pouvez maintenant ajouter votre gadget comme n'importe quel autre gadget (à droite cliquez sur bureau->Gadgets)
  7. Localiser l'endroit où l'appareil est installé (probablement pour %LOCALAPPDATA%\Microsoft\Windows Sidebar\)
  8. Modifier les fichiers dans ce répertoire. Le gadget est très similaire à une page web: HTML, CSS, JS, et les fichiers d'image. L'gadget.xml fichier spécifie le fichier est ouvert en "index" à la page pour le gadget.
  9. Après avoir enregistré les modifications, d'afficher les résultats par l'installation d'une nouvelle instance de la gadget. Vous pouvez également débogage du JavaScript (Le reste de l'article est très instructif, aussi).

60voto

Kevin Montrose Points 11936

Voici un article MSDN sur les Gadgets Vista. Certains préliminaire de la documentation sur 7 gadgets, et des changements. Je pense que les seuls changements majeurs sont que des Gadgets qui ne résident pas dans la barre latérale, et de plus, en tant que tel "dock/détacher des événements" sont maintenant la compatibilité ascendante cludges qui vraiment ne doit pas être utilisé.

La meilleure façon de commencer est probablement juste ajuster un gadget existant. Il y a un exemple dans le gadget le lien ci-dessus, ou vous pouvez choisir une autre sur votre propre.

Les Gadgets sont écrites en HTML, CSS et certains IE langage de script (généralement en Javascript, mais je crois que VBScript marche aussi). Vraiment de fantaisie que vous pourriez avoir besoin pour créer un objet ActiveX, donc C#/C++ pour COM pourrait être utile de le savoir.

Les Gadgets sont emballés ".gadget" les fichiers, qui sont juste renommé archives Zip qui contiennent un gadget manifeste (gadget.xml) dans leur top niveau.

7voto

Mitch Wheat Points 169614

Voici un excellent article de Scott Allen: le Développement de Gadgets du volet Windows

Ce site, Windows 7/Vista Sidebar Gadgets, a des liens vers de nombreux gadget ressources.

5voto

digitalPBK Points 1271

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

0voto

Je n'ai pas remarqué de lien pour le volet Windows de Référence de l'Objet qui les documents de l'API du Gadget objet et quelques autres.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X