2009-05-24 17 views
109

Nunca he programado un gadget para Vista o Seven, pero me gustaría intentar crear uno. Pero, ¿por dónde empiezo? Intenté buscar en google y msdn, pero no he podido encontrar nada útil. O cosas muy, muy viejas (cosas de Vista beta), gadgets ya hechos o diferencias entre los dispositivos en Vista y Siete. Pero eso no me ayuda, ya que no tengo ni idea de cómo hacer un gadget en primer lugar ... Ni siquiera he logrado averiguar en qué están escritos ...Cómo comenzar a usar los gadgets de Windows 7

So , ¿alguien podría ayudarme con un puntapié inicial?

  • ¿Por dónde empiezo?
  • ¿Qué necesito saber?
  • ¿En qué están escritos?
  • ¿Cómo se "empacan"?

En otras palabras, ¿cómo puedo obtener una instalación limpia de Windows 7 con Visual Studio a un gadget funcional que puedo instalar y poner en mi escritorio con Windows 7.

+0

No he notado el enlace a [Referencia de objetos de la barra lateral de Windows] (http://msdn.microsoft.com/en-us/library/aa965853.aspx) que documenta la API del objeto de gadget y algunos otros. –

Respuesta

58

Aquí hay un artículo de MSDN en Vista Gadgets. Alguna documentación preliminar en 7 gadgets, and changes. Creo que los únicos cambios importantes son que los Gadgets ya no residen en la barra lateral, y como tales, los "dock/undock events" son ahora retrocesos de compatibilidad hacia atrás que realmente no deberían usarse.

La mejor manera de comenzar es, probablemente, modificar un gadget existente. Hay un gadget de ejemplo en el enlace de arriba, o puede elegir uno diferente por su cuenta.

Los artilugios están escritos en HTML, CSS y algunos lenguajes de scripts de IE (generalmente Javascript, pero creo que VBScript también funciona). Para cosas realmente extravagantes podría necesitar crear un objeto ActiveX, así que C#/C++ para COM podría ser útil saber.

Los artilugios se empaquetan como archivos ".gadget", que simplemente se renombran archivos Zip que contienen un manifiesto de gadget (gadget.xml) en su nivel superior.

87

combinar y organizar todas las respuestas actuales en una sola respuesta, a continuación, añadir mi propia investigación:

Breve resumen de Microsoft gadget desarrollo:

¿Qué están escritos en? Los gadgets de Windows Vista/Seven se desarrollan en una combinación de XML, HTML, CSS y algunos lenguajes de scripts de IE. También es posible usar C# con la última versión de Script #.

¿Cómo se empaquetan/despliegan? Los gadgets reales se almacenan en archivos * .gadget, que son simplemente los archivos fuente de texto enumerados anteriormente comprimidos en un único archivo zip.

Referencias útiles para el desarrollo Gadget:

¿por dónde empezar? Buenas referencias de introducción a Windows Vista/Seven desarrollo de gadgets:

Si usted está dispuesto a utilizar los recursos fuera de línea, este libro parece ser un excelente recurso:

¿Qué tengo ¿necesito saber? Algunas otras referencias útiles; no necesariamente de instrucción


Actualización: Bueno, esto ha demostrado ser una respuesta populares ~ Compartir mi propia experiencia reciente con el desarrollo de gadgets de Windows 7:

Quizás la forma más fácil de comenzar con el desarrollo de gadgets de Windows 7 es modificar un gadget que ya se ha desarrollado. Hace poco lo hice yo mismo porque quería un dispositivo de reloj más grande. Incapaz de encontrar ninguno, cambié de sitio con una copia del gadget de reloj de Windows estándar hasta que fue dos veces más grande. Recomiendo comenzar con el gadget del reloj porque es bastante pequeño y está bien escrito. Aquí está el proceso que utilicé:

  1. Localiza el gadget que deseas modificar. Están ubicados en varios lugares diferentes. Busque carpetas llamadas * .gadget. Ejemplo: C:\Program Files\Windows Sidebar\Gadgets\Clock.Gadget\
  2. hacer una copia de esta carpeta (aparatos instalados no están envueltos en archivos zip.)
  3. Cambiar el nombre de algunas partes fundamentales:
    1. El nombre de la carpeta
    2. El nombre dentro del archivo gadget.xml . Parece que es: <name>Clock</name> Este es el nombre que se mostrará en la ventana "Gadgets Gallery".
  4. Comprime todo el directorio * .gadget.
  5. Cambia la extensión de archivo de "zip" a "gadget" (Probablemente solo necesites quitar la extensión ".zip".)
  6. Instale su nueva copia del gadget haciendo doble clic en el nuevo archivo * .gadget. Ahora puede agregar el gadget como cualquier otro dispositivo (clic derecho escritorio-> Gadgets)
  7. ubicar el lugar donde está instalado este gadget (probablemente a %LOCALAPPDATA%\Microsoft\Windows Sidebar\)
  8. modificar los archivos en este directorio. El gadget es muy similar a una página web: HTML, CSS, JS y archivos de imagen. El archivo gadget.xml especifica qué archivo se abre como la página de "índice" para el gadget.
  9. Después de guardar los cambios, vea los resultados instalando una nueva instancia del gadget. También puede debug the JavaScript (El resto de ese artículo es bastante informativo, también).
+1

Recomiendo usar JavaScript sobre "algún lenguaje de scripting". Nos resulta bastante fácil convertir el código en una extensión de Chrome si minimizas o utilizas el gadget MS especial como las opciones y el botón min/max/"dock". A los efectos de los comentarios condicionales, es IE7, no IE8 para Vista y Win 7. –

+0

Si tiene alguna idea de cómo cambiar el gadget SlideShow para tener movimiento de dos tamaños (o simplemente puede cambiar el tamaño como cualquier ventana) que sería estupendo. – VISQL

Cuestiones relacionadas