如何开始使用Windows 7小工具


112

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

那么,有人可以帮助我踢球吗?

  • 我从哪说起呢?
  • 我需要知道些什么?
  • 他们写的是什么?
  • 它们是如何“包装”的?

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


我还没有注意到指向Windows小工具栏对象参考的链接,该参考记录了Gadget对象的API和其他一些东西。
Maksymilian Mulawa 2011年

Answers:


61

这是有关Vista Gadgets的MSDN文章。有关7个小工具和更改的一些初步文档。我认为唯一的主要变化是小工具不再驻留在补充工具栏中,因此“停靠/停靠事件”现在是向后兼容的东西,实际上不应该使用。

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

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

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


89

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

Microsoft小工具开发的简要摘要:

他们写的是什么?Windows Vista /七个小工具使用XML,HTML,CSS和某些IE脚本语言混合开发。也可以在最新版本的Script#中使用C#。

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

小工具开发的有用参考:

我从哪说起呢?Windows Vista /七个小工具开发的良好入门参考:

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

我需要知道些什么?其他一些有用的参考;不一定是指导性的


更新:嗯,事实证明这是一个受欢迎的答案〜分享我最近在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(该文章的其余部分也很有用)。

1
我建议在“某些脚本语言”上使用JavaScript。如果您最小化或分支使用特殊的MS小工具(例如选项和min / max /“ dock”按钮),则发现将代码转换为Chrome扩展程序非常容易。对于有条件的意见的目的,这是IE7,IE8不会为Vista和运7
埃里克Reppen

如果您有一些见识,那就没有办法将SlideShow小工具更改为可以移动的大小超过两个大小了(或者只是使其像任何窗口一样可调整大小),那会很棒。
VISQL 2013年


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.