如何开始使用Windows 7小工具

时间:2009-05-24 01:02:43

标签: windows-7 windows-desktop-gadgets

我从未为Vista或Seven编写过小工具,但我想尝试制作一个。但是我从哪里开始呢?我试图在谷歌和msdn上搜索,但我没有找到任何有用的东西。无论是非常非常古老的东西(Vista beta的东西),已经制作了小工具或Vista和Seven中的小工具之间的差异。但这对我没有帮助,因为我不知道如何制作一个小工具......我甚至没有设法找出它们的内容......

那么,任何人都可以帮我解决问题吗?

  • 我从哪里开始?
  • 我需要知道什么?
  • 他们写的是什么?
  • 他们是如何“打包”的?

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

4 个答案:

答案 0 :(得分:88)

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

Microsoft gadget发展简要摘要:

他们写的是什么? Windows Vista / Seven小工具是以XML,HTML,CSS和一些IE脚本语言混合开发的。也可以将C#与最新版本的Script#。

一起使用

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

小工具开发的有用参考:

我从哪里开始?对Windows Vista / Seven小工具开发的良好介绍性参考:

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

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


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

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

  1. 找到您要修改的小工具。它们分布在几个不同的地方。搜索名为* .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文件,安装小工具的新副本。您现在可以像任何其他小工具一样添加小工具(右键单击桌面 - &gt;小工具)
  7. 找到此小工具的安装位置(可能是%LOCALAPPDATA%\Microsoft\Windows Sidebar\
  8. 修改此目录中的文件。小工具与网页非常相似:HTML,CSS,JS和图像文件。 gadget.xml文件指定将哪个文件作为小工具的“索引”页面打开。
  9. 保存更改后,通过安装小工具的新实例来查看结果。您也可以debug the JavaScript(该文章的其余部分也非常有用。)

答案 1 :(得分:59)

以下是关于Vista Gadgets的MSDN文章。关于7 gadgets, and changes的一些初步文件。我认为唯一的主要变化是小工具不再存在于补充工具栏中,因此“停靠/取消停靠事件”现在是向后兼容的问题,实际上不应该使用。

最佳入门方式可能只是调整现有小工具。上面的链接中有一个示例小工具,或者你可以自己选择一个不同的小工具。

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

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

答案 2 :(得分:7)

这是斯科特·艾伦的一篇优秀文章:Developing Gadgets for the Windows Sidebar

此网站Windows 7/Vista Sidebar Gadgets包含许多小工具资源的链接。

答案 3 :(得分:5)

我已经开始为这个主题的每个人编写一个教程,请参阅making gadgets for Windows 7