Como começar a usar os gadgets do Windows 7

112

Nunca programei um gadget para o Vista ou Seven, mas gostaria de tentar fazer um. Mas por onde eu começo? Tentei pesquisar no google e no msdn, mas não consegui encontrar nada útil. Coisas muito, muito antigas (coisas beta do Vista), gadgets já feitos ou diferenças entre os gadgets do Vista e Seven. Mas isso não me ajuda, já que não tenho a menor idéia de como fazer um gadget em primeiro lugar ... Eu nem consegui descobrir o que eles estão escritos em ...

Então, alguém poderia me ajudar com um pontapé inicial?

  • Por onde eu começo?
  • O que eu preciso saber?
  • No que eles estão escritos?
  • Como eles são "embalados"?

Em outras palavras, como faço para passar de uma instalação limpa do Windows 7 com Visual Studio para um Gadget funcional que posso instalar e colocar na minha área de trabalho do Windows 7.

Svish
fonte
Eu não notei um link para a Referência de objeto da barra lateral do Windows que documenta a API do objeto Gadget e alguns outros.
Maksymilian Mulawa

Respostas:

61

Aqui está um artigo do MSDN sobre Gadgets do Vista . Alguma documentação preliminar sobre 7 gadgets e mudanças . Acho que as únicas mudanças importantes são que os gadgets não residem mais na barra lateral e, como tal, "eventos de encaixe / desencaixe" agora são conjuntos de compatibilidade com versões anteriores que realmente não deveriam ser usados.

A melhor maneira de começar é provavelmente apenas ajustando um gadget existente. Há um exemplo de gadget no link acima, ou você pode escolher um diferente por conta própria.

Os gadgets são escritos em HTML, CSS e alguma linguagem de script do IE (geralmente Javascript, mas acredito que o VBScript também funciona). Para coisas realmente sofisticadas, você pode precisar criar um objeto ActiveX, então C # / C ++ para COM pode ser útil saber.

Os gadgets são empacotados como arquivos ".gadget", que são apenas arquivos Zip renomeados que contêm um manifesto de gadget (gadget.xml) em seu nível superior.

Kevin Montrose
fonte
89

Combinar e organizar todas as respostas atuais em uma única resposta e, em seguida, adicionar minha própria pesquisa:

Breve resumo do desenvolvimento de gadgets da Microsoft :

No que eles estão escritos? Os gadgets do Windows Vista / Seven são desenvolvidos em uma mistura de XML, HTML, CSS e alguma linguagem de script do IE. Também é possível usar C # com a versão mais recente do Script #.

Como eles são empacotados / implantados? Os gadgets reais são armazenados em arquivos * .gadget, que são simplesmente os arquivos fonte de texto listados acima compactados em um único arquivo zip.

Referências úteis para o desenvolvimento de gadgets:

onde eu começo? Boas referências introdutórias ao desenvolvimento de gadgets do Windows Vista / Seven:

Se você deseja usar recursos off-line, este livro parece ser um excelente recurso:

O que eu preciso saber? Algumas outras referências úteis; não necessariamente instrutivo


Atualização: Bem, esta se provou uma resposta popular ~ Compartilhando minha própria experiência recente com o desenvolvimento de gadgets do Windows 7:

Talvez a maneira mais fácil de começar a desenvolver o gadget do Windows 7 seja modificar um gadget que já foi desenvolvido. Recentemente, fiz isso porque queria um dispositivo de relógio maior. Incapaz de encontrar nenhum, eu mexi em uma cópia do gadget padrão do relógio do Windows até que ficou duas vezes maior. Recomendo começar com o gadget do relógio porque é bastante pequeno e bem escrito. Aqui está o processo que usei:

  1. Localize o gadget que deseja modificar. Eles estão localizados em vários lugares diferentes. Pesquise pastas com o nome * .gadget. Exemplo:C:\Program Files\Windows Sidebar\Gadgets\Clock.Gadget\
  2. Faça uma cópia desta pasta (os gadgets instalados não são agrupados em arquivos zip).
  3. Renomeie algumas partes importantes:
    1. O nome da pasta
    2. O nome dentro do arquivo gadget.xml. Ele se parece com: <name>Clock</name>Este é o nome que será exibido na janela "Galeria de Gadgets".
  4. Compacte todo o diretório * .gadget.
  5. Altere a extensão do arquivo de "zip" para "gadget" (provavelmente só será necessário remover a extensão ".zip")
  6. Instale sua nova cópia do gadget clicando duas vezes no novo arquivo * .gadget. Agora você pode adicionar seu gadget como qualquer outro gadget (clique com o botão direito em desktop-> Gadgets)
  7. Localize onde este gadget está instalado (provavelmente para %LOCALAPPDATA%\Microsoft\Windows Sidebar\)
  8. Modifique os arquivos neste diretório. O gadget é muito semelhante a uma página da web: HTML, CSS, JS e arquivos de imagem. O arquivo gadget.xml especifica qual arquivo é aberto como a página de "índice" do gadget.
  9. Depois de salvar as alterações, visualize os resultados instalando uma nova instância do gadget. Você também pode depurar o JavaScript (o restante desse artigo também é bastante informativo).
Leftium
fonte
1
Eu recomendo usar JavaScript em vez de "alguma linguagem de script". Estamos descobrindo que é muito fácil converter o código em uma extensão do Chrome se você minimizar ou ramificar o uso de dispositivos especiais do MS, como as opções e o botão mínimo / máximo / "encaixar". Para fins de comentários condicionais, é o IE7, não o IE8 para Vista e Win 7.
Erik Reppen
Se você tiver alguma ideia de como mudar o gadget SlideShow para mover de dois tamanhos (ou apenas torná-lo redimensionável como qualquer janela), isso seria ótimo.
VISQL