如何开始使用Windows 7小工具

我从来没有为Vista或Seven编写过一个小工具,但我想尝试一个。 但我从哪里开始呢? 我试图search谷歌和MSDN,但我还没有设法find有用的东西。 无论是非常非常古老的东西(Vistatesting版),都已经在Vista和Seven中制作了小工具或者小工具。 但是这并不能帮助我,因为我根本不知道如何制作一个小工具,我甚至都没有弄清楚它们是怎么写的。

那么,谁能帮我一个踢开始?

  • 我从哪说起呢?
  • 我需要知道什么?
  • 他们写了什么?
  • 他们如何“打包”?

换句话说,我如何从Visual Studio的干净安装Windows 7安装到可以安装并放在Windows 7桌面上的工作小工具上。

这是关于Vista Gadgets的MSDN文章。 有关7个小工具的一些初步文档和更改 。 我认为唯一的主要变化就是小工具不再处于Sidebar中,因为这样的“dock / undock事件”现在是向后兼容的套路,所以不应该被使用。

最好的入门方法可能只是调整现有的小工具。 在上面的链接中有一个示例小工具,或者您可以自己select一个不同的小工具。

小工具是用HTML,CSS和一些IE脚本语言编写的(通常是Javascript,但我相信VBScript也可以)。 对于你可能需要创build一个ActiveX对象的花哨的东西,所以COM的C#/ C ++可能是有用的知道。

小工具打包为“.gadget”文件,这些文件只是重命名的Zip文件,其中包含顶级小工具清单(gadget.xml)。

将所有当前的答案组合成一个答案,然后join我自己的研究:

微软小工具开发小结:

他们写了什么? Windows Vista / 7个小工具是由XML,HTML,CSS和一些IE脚本语言组成的。 也可以将C#与最新版本的Script#一起使用。

他们如何打包/部署? 实际的小工具存储在* .gadget文件中,这些文件只是上面列出的文本源文件压缩成一个zip文件。

小工具开发的有用参考:

我从哪说起呢? 很好的介绍Windows Vista /七小工具的开发:

  • 开发Windows边栏的小工具
  • Vista小工具 I-Programmer入门教程
  • 在C#中编写补充工具栏小工具
  • 为Windows边栏开发小工具第1部分:基础知识官方的MSDN教程。

如果你愿意使用线下资源,这本书似乎是一个很好的资源:

  • 创buildVista小工具:在RSS,Ajax,ActiveX(COM)和Silverlight中使用HTML,CSS和JavaScript
  • 博客相关书籍: http : //www.innovatewithgadgets.com/

我需要知道什么? 其他一些有用的参考 不一定是教学

  • Windows边栏 (官方MSDN文档)
  • 相关的堆栈溢出问题: C#教程写小工具

更新:嗯,这已经被certificate是一个受欢迎的答案〜分享我自己最近的经验与Windows 7的小工具发展:

也许开始开发Windows 7小工具最简单的方法是修改已经开发的小工具。 我最近自己做了这个,因为我想要一个更大的时钟小工具。 无法find任何,我修复了标准Windows时钟小工具的副本,直到它是两倍大。 我build议从时​​钟小工具开始,因为它相当小,写得很好。 这是我使用的过程:

  1. find您想要修改的小工具。 他们位于几个不同的地方。 search名为* .gadget的文件夹。 例如: C:\Program Files\Windows Sidebar\Gadgets\Clock.Gadget\
  2. 制作此文件夹的副本(已安装的小工具不包含在zip文件中)
  3. 重命名一些关键部分:
    1. 文件夹名称
    2. gadget.xml文件中的名称。 它看起来像: <name>Clock</name>这是将显示在“小工具库”窗口中的名称。
  4. 压缩整个* .gadget目录。
  5. 将文件扩展名从“zip”更改为“gadget”(可能只需要删除“.zip”扩展名。)
  6. 双击新的* .gadget文件来安装小工具的新副本。 现在,您可以像其他小工具一样添加小工具(右键单击桌面 – >小工具)
  7. find这个小工具的安装位置(可能是%LOCALAPPDATA%\Microsoft\Windows Sidebar\
  8. 修改这个目录中的文件。 该小工具与网页非常相似:HTML,CSS,JS和图像文件。 gadget.xml文件指定将哪个文件作为小工具的“索引”页面打开。
  9. 保存更改后,通过安装小工具的新实例来查看结果。 你也可以debuggingJavaScript (文章的其余部分也很丰富)。

这是Scott Allen撰写的一篇优秀的文章: 为Windows边栏开发小工具

这个网站, Windows 7 / Vista边栏小工具 ,有许多小工具资源的链接。

我已经开始为每个人编写一个关于这个主题的教程,请参阅为Windows 7制作小工具 。