Windows 7 如何开始使用Windows 7小工具

Windows 7 如何开始使用Windows 7小工具,windows-7,windows-desktop-gadgets,Windows 7,Windows Desktop Gadgets,我从来没有为Vista或Seven编写过程序,但我想尝试制作一个。但是我从哪里开始呢?我试着在谷歌和msdn上搜索,但没有找到任何有用的东西。要么是非常非常老的东西(Vista beta版的东西),要么是已经制作好的小工具,要么是Vista和Seven小工具之间的差异。但这对我没有帮助,因为我一开始不知道如何制作一个小玩意。。。我甚至还没找到他们写的是什么 那么,有谁能帮我一个开始吗 我从哪里开始 我需要知道什么 它们是用什么写的 它们是如何“包装”的 换句话说,如何从使用Visual St

我从来没有为Vista或Seven编写过程序,但我想尝试制作一个。但是我从哪里开始呢?我试着在谷歌和msdn上搜索,但没有找到任何有用的东西。要么是非常非常老的东西(Vista beta版的东西),要么是已经制作好的小工具,要么是Vista和Seven小工具之间的差异。但这对我没有帮助,因为我一开始不知道如何制作一个小玩意。。。我甚至还没找到他们写的是什么

那么,有谁能帮我一个开始吗

  • 我从哪里开始
  • 我需要知道什么
  • 它们是用什么写的
  • 它们是如何“包装”的
换句话说,如何从使用Visual Studio的Windows 7干净安装到一个可以安装并放在Windows 7桌面上的可用小工具。

这里有一篇MSDN文章。这方面的一些初步文件。我认为唯一的主要变化是小工具不再驻留在侧边栏中,因此“停靠/取消停靠事件”现在是真正不应该使用的向后兼容性棒

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

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


gadget打包为“.gadget”文件,这些文件刚刚重命名为Zip归档文件,其顶层包含gadget清单(gadget.xml)。

下面是Scott Allen的一篇优秀文章:

此站点有许多小工具资源的链接。

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

发展概述:

它们是用什么写的?WindowsVista/Seven小工具是在XML、HTML、CSS和一些IE脚本语言的混合中开发的。也可以在最新版本的脚本中使用C

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

小工具开发的有用参考资料:

我从哪里开始?关于Windows Vista/Seven gadget开发的良好介绍:

  • I-Programmer的入门教程
  • 官方MSDN教程
如果你愿意使用离线资源,这本书似乎是一个很好的资源:

  • 与本书相关的博客:
我需要知道什么?其他一些有用的参考资料;不一定是指导性的

  • (官方MSDN文件)
  • 相关堆栈溢出问题:

更新:事实证明,这是一个很流行的答案~分享我最近在Windows 7小工具开发方面的经验:

也许开始Windows 7小工具开发的最简单方法是修改一个已经开发的小工具。我最近自己做了这件事,因为我想要一个更大的时钟小工具。由于找不到,我只好修补一个标准Windows时钟小工具的副本,直到它有原来的两倍大。我建议从时钟小工具开始,因为它相当小而且写得很好。以下是我使用的过程:

  • 找到要修改的小工具。它们位于几个不同的地方。搜索名为*.gadget的文件夹。示例:
    C:\ProgramFiles\Windows边栏\Gadgets\Clock.Gadget\
  • 制作此文件夹的副本(已安装的小工具未包装在zip文件中。)
  • 重命名一些关键部件:
  • 文件夹名
  • gadget.xml文件中的名称。它看起来像:
    Clock
    这是将显示在“Gadgets Gallery”窗口中的名称
  • 压缩整个*.gadget目录
  • 将文件扩展名从“zip”更改为“gadget”(可能只需要删除“.zip”扩展名)
  • 双击新的*.gadget文件,安装小工具的新副本。您现在可以像添加任何其他小工具一样添加小工具(右键单击桌面->小工具)
  • 找到此小工具的安装位置(可能是
    %LOCALAPPDATA%\Microsoft\Windows侧栏\
  • 修改此目录中的文件。这个小工具非常类似于网页:HTML、CSS、JS和图像文件。xml文件指定打开哪个文件作为小工具的“索引”页面
  • 保存更改后,通过安装小工具的新实例查看结果。你也可以(这篇文章的其余部分也提供了很多信息)

  • 关于这个主题,我已经开始为每个人编写一个教程,请参阅。

    我建议使用JavaScript而不是“一些脚本语言”。我们发现,如果您最小化或分支使用特殊的MS小工具,如选项和最小/最大/“dock”按钮,将代码转换为Chrome扩展非常容易。就有条件的评论而言,它是IE7,而不是Vista和Win 7的IE8。如果你对如何将幻灯片显示小工具更改为两个以上的大小(或者只是使其像任何窗口一样可调整大小)有一些了解,那就太好了。我没有注意到小工具对象的API和其他几个文档的链接。