我从未为Vista或Seven编写过小工具,但我想尝试制作一个。但是我从哪里开始呢?我试图在谷歌和msdn上搜索,但我没有找到任何有用的东西。无论是非常非常古老的东西(Vista beta的东西),已经制作了小工具或Vista和Seven中的小工具之间的差异。但这对我没有帮助,因为我不知道如何制作一个小工具......我甚至没有设法找出它们的内容......
那么,任何人都可以帮我解决问题吗?
换句话说,如何从使用Visual Studio的Windows 7全新安装到我可以安装并放在Windows 7桌面上的工作小工具。
答案 0 :(得分:88)
将所有当前答案组合并组织成一个答案,然后添加我自己的研究:
Microsoft gadget发展简要摘要:
他们写的是什么? Windows Vista / Seven小工具是以XML,HTML,CSS和一些IE脚本语言混合开发的。也可以将C#与最新版本的Script#。
一起使用它们是如何打包/部署的?实际小工具存储在* .gadget文件中,这些文件只是将上面列出的文本源文件压缩成单个zip文件。
小工具开发的有用参考:
我从哪里开始?对Windows Vista / Seven小工具开发的良好介绍性参考:
如果您愿意使用离线资源,这本书似乎是一个很好的资源:
我需要知道什么?其他一些有用的参考资料;不一定是教学
更新:嗯,这已被证明是一个受欢迎的答案〜分享我自己最近使用Windows 7小工具开发的经验:
开始使用Windows 7小工具开发的最简单方法可能是修改已经开发的小工具。我最近自己做了这个,因为我想要一个更大的时钟小工具。无法找到任何东西,我修改了标准Windows时钟小工具的副本,直到它大两倍。我建议从时钟小工具开始,因为它相当小并且写得很好。这是我使用的过程:
C:\Program Files\Windows Sidebar\Gadgets\Clock.Gadget\
<name>Clock</name>
这是将在“小工具库”窗口中显示的名称。%LOCALAPPDATA%\Microsoft\Windows Sidebar\
)答案 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。