如何开始使用Windows 7小工具

Svi*_*ish 110 windows-desktop-gadgets windows-7

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

那么,任何人都可以帮助我一开始吗?

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

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

Lef*_*ium 88

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

Microsoft小工具开发简介:

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


Kev*_*ose 59

这是关于Vista Gadgets的MSDN文章.关于7个小工具和更改的一些初步文档.我认为唯一的主要变化是,小工具不再存在于补充工具栏中,因此"停靠/取消停靠事件"现在是向后兼容的问题,实际上不应该使用.

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

小工具是用HTML,CSS和一些IE脚本语言编写的(通常是Javascript,但我相信VBScript也有效).对于非常奇特的东西,您可能需要创建一个ActiveX对象,因此用于COM的C#/ C++可能很有用.

小工具打包为".gadget"文件,这些文件刚刚重命名为Zip档案,其顶层包含小工具清单(gadget.xml).


Mit*_*eat 7

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

此站点是Windows 7/Vista边栏小工具,可链接到许多小工具资源.


dig*_*PBK 5

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