`
terryfeng
  • 浏览: 507059 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Vista Sidebar Gadget (侧边栏小工具)开发教程 (1)

阅读更多

源自-开心就好  2006年11月

翻译了两篇Sidebar Gadget的文章后,决定自己写一个教程,与准备投身于Sidebar Gadget开发的劳苦大众们分享一下经验。也当作自己个人学习Gadget开发的一些总结,使自己可以学习得深入一些。欢迎大家就这一系列文章提出批评斧正。本部分准备介绍一些基础知识。

关于SideBar

SideBar是Windows Vista特有的一个显示子系统(曾经宣布为Windows XP以及Windows Server 2003也开发Sidebar,但该项目现已取消),在中文系统中称之为“边栏”。其执行程序,我们可以在以下目录中找到[SystemInstalledDriver:]\program files\Windows Sidebar,此文件夹 结构大体如右图所示,各文件夹以及文件的具体作用如下:

  • Sidebar.exe:此文件即Sidebar.exe的主执行文件,如果你在Windows Vista当中未打开边栏,可以直接执行该文件即打开。
  • Sbdrop.dll:Sidebar拖抻支持文件;
  • settings.ini: Sidebar设置文件,可以设置默认启动Gadget等特性。
  • wlstrvc.dll: Weather Gadget(即显示天气的小工具)所依赖的ActiveXControl,显示RSS信息的Gadget所依赖的ActiveX控件是置身在System32目录下msfeeds.dll文件;
  • en-us: 英文相关的资源文件;
  • zh-CN:简体中文相关的资源文件;
  • Gadgets文件夹:该文件夹中包括多个子文件夹,每个子文件夹均是Windows Vista默认自带的Gadgets解压后的形式。
  • Shared Gadget:存储在此文件夹中的Gadget可以供同一机器上的多用户共同使用。

而用户自行安装的Gadget可以在[SystemInstalledDriver:]\users\[user name]\appdata\local\microsoft\windows sidebar\gadgets\中查找到。

关于Gadget

在中文系统中,Gadget被翻译为“小工具”,微软的Gadget基本上分为三种,即Live Gadget、Sidebar Gadget以及Slideshow Gadget:

  • Live Gadget:如果大家访问http://www.live.com,会发现其页面可以进行自定义,而自定义的小型页面模块,我们称之为Live Gadget;
  • Slideshow Gadget:Windows Vista支持未来的笔记本电脑除了主显示屏外,还可以有一个外置的小型显示屏,类似于双屏手机中外置显示屏,在不开电脑电源的情况下,从这个扩展显示屏上获取自己想要的信息,而实现这个功能的模块称之为Slideshow Gadget;
  • Sidebar Gadget:本教程中所指的Gadget是此种,依赖于Windows Sidebar所执行的Gadget。

另外,这三种Gadget目前的开发环境、执行环境以及开发方式均不统一,不能统用。至于未来规划,开心也不是非常清楚。有知道的可以在此透露一下。

其实Gadget本身非常简单,如果感兴趣,可以访问http://go.microsoft.com/fwlink/?LinkId=55696,并且随意下载一个SideBar Gadget。把其另存在桌面上,比如那个计算器Gadget(Calculator)。其后缀名为.gadget。我们现在把后缀名改为.zip,在Windows XP系统上可以双击打开,就会看到其目录结构。

也就是说,Gadget本身是包含一堆HTML、JavaScript、CSS以及图片文件一个压缩包,其压缩格式可以采用ZIP格式,也可以采用CAB格式。采用CAB格式,可以进行数字签名,参阅我上一篇译文。在这个Gadget中使用Gadget.xml这个文件来描述此Gadget的通用信息,如名称、作者、版本、是否有设置文件、图标等等。此文件可以放置在根目录中,也可以放置在不同语言文件夹中,如en-us或者zh-cn当中。

系统自带的Gadget大部分都使用了一些特别开发的ActiveX控件。我们自己开发的Gadget如果是想使用Microsoft Gadget Gallery(即http://go.microsoft.com/fwlink/?LinkId=55696)方式或者后缀名为.gadget方式分发,那么只能调用系统中已有的ActiveX控件,而不能创建自己的ActiveX控件。如果你想自己制作可执行的安装文件包,那么你就可以为所欲为了(流氓软件???呵呵)。

Javascript可以调用的ActiveX控件也非常多,比如使用Scripting.FileSystemObject访问文件系统,使用Microsoft.XmlDom分析XML文件,使用Microsoft.XMLHTTP调用Web Service等。所以Gadget可以做很多事情。

那么可以做什么事情呢?这就得依赖于我们的头脑不断闪现的灵感火花了。

分享到:
评论

相关推荐

    青竹vista边栏工具gadget

    侧边栏,vista侧边栏,Windows sidebar,工具开发,小工具,青竹边栏,青竹导航边栏, 边栏下载,Gadget下载,vista边栏下载,vista工具下载,sidebar gadget下载,gallary下载 软件名称:对应文件名称 青竹导航:...

    Vista侧边栏(Sidebar)ForXP中文正式版

    是不是羡慕 Vista 帅帅的侧边栏(SideBar)很久了呢?还是你未见过她漂亮的芳容? 现在,你不需要再嫉妒Windows Vista了,在你的 XP 就能体验 Vista 的超 Cool 新特性!  这是从Windows Vista中提取出来的...

    vista侧边栏开发概述

    为了深入了解Vista侧边栏小工具的开发,可以查阅官方文档、在线教程、开发论坛和开源项目,不断积累经验和提升技能。 总之,开发Vista侧边栏小工具是一个结合前端和后端技术的有趣项目,通过学习和实践,你可以创造...

    Vista Sidebar Gadgets开发指南

    Vista Sidebar Gadgets是微软在Windows Vista操作系统中引入的一种创新特性,它允许用户在桌面的一侧添加各种小工具,提供实时的信息展示、便捷的功能访问和个性化定制。开发Vista Sidebar Gadget可以帮助你创建自己...

    Windows Vista-边栏小工具-新浪新闻

    创建者: Kelvin 新闻联播 - 新浪新闻 Gadget for Vista Sidebar。 - 1.0.0.2 更新:增加频道过滤选项 - 1.0.0.3 更新:修正了一个选项中的 bug - 1.0.0.5 更换服务器地址

    windows7边栏小工具

    描述中提到的是一个网上收集的Windows 7 边栏小工具集合,可能包含多种实用工具,比如"推荐侧边栏"这个文件,很可能是一个包含了多种推荐边栏小工具的压缩包。用户解压后,可以逐一将这些小工具添加到自己的Windows ...

    win7侧边栏小工具合集

    标题中的“win7侧边栏小工具合集”指的是Windows 7操作系统中的一种特色功能,即Windows Sidebar。这个功能在Windows Vista中首次引入,允许用户在桌面的一侧添加各种小工具,以实时显示各种信息或者提供便捷的功能...

    Gadget开发教程+API

    在Windows Vista系统中,侧边栏是一个非常独特的功能,它允许用户在桌面的一侧放置各种小工具,称为Gadgets,以提供实时信息、天气预报、日历等实用功能。本教程将深入探讨如何开发Vista侧边栏Gadgets,并结合API的...

    Vista.Gadget.HDDlife.3.0.146

    Vista.Gadget.HDDlife.3.0.146 是一个专为Windows Vista操作系统设计的侧边栏小工具,其主要功能是监控并显示硬盘的健康状态,包括硬盘温度和活跃度等关键指标。这款小工具对于用户来说非常实用,因为它能够帮助他们...

    Windows Vista 领航系列课程(3):Windows Vista Sidebar与Gadgets

    Sidebar是Vista桌面的一个侧边栏,它可以固定在屏幕的左侧或右侧,提供一种新的交互方式,用户可以通过各种小型应用程序,称为Gadgets,来快速访问信息和工具。 **Sidebar的基本概念** Sidebar是Windows Vista中一...

    Gadget新手上路 这些小程序是Windows Vista边栏强大的扩展,早期版本的Windows也能方便地获取.zip

    在Windows操作系统中,Windows Vista引入了一项创新特性——边栏(Sidebar),这是一个固定在屏幕一侧的小工具集合区域,用户可以通过安装各种小程序(Gadgets)来增强系统的实用性和娱乐性。Gadgets作为桌面小部件...

    xp安装vista边栏

    5. **小工具管理**:Vista边栏的小工具可能需要单独下载,这些小工具通常是以`.gadget`为扩展名的文件。用户可以根据需求选择下载并添加到边栏上。 6. **性能影响**:尽管512MB内存可以运行,但Vista边栏可能会占用...

    边栏小工具-- 联合早报评论

    创建者: Kelvin 2008-03-01,服务重新启动。...新闻联播 - 联合早报评论 Gadget for Vista Sidebar。 - 1.0.0.2 更新:增加频道过滤选项 - 1.0.0.3 更新:修正了一个选项中的 bug - 1.0.0.5 更换服务器地址

    shizhong.rar_gadget

    1. **Windows Sidebar**:在Windows Vista和Windows 7中,小工具最初是作为"Windows Sidebar"的一部分引入的,用户可以在侧边栏中添加各种小工具,如天气预报、日历、新闻提要等。 2. **Gadget API**:Windows小...

    使用Visual Studio IDE创建Vista小工具

    确保你的Visual Studio版本支持Vista小工具开发,这通常需要安装特定的插件或扩展,例如"RunVistaGadgetSetupAddIn.zip"。安装完成后,你将在Visual Studio的“新建项目”对话框中看到“Windows Sidebar Gadget”...

    Wrox - Professional Windows Vista Gadgets Programming (Dec 2007)

    2. **Gadget开发环境**:介绍如何设置开发环境,包括使用Visual Studio或其他编辑器来编写和调试Gadgets,以及如何使用侧边栏(Sidebar)进行测试。 3. **Gadget API**:深入解析Gadget API,这是Gadgets与操作系统...

    屏幕捕捉器SideBar小工具

    SideBar是Windows Vista系统中的一项特色功能,它提供了一个桌面侧边栏,用户可以在这里添加各种小工具,如日历、天气预报以及Screen Snaper这样的屏幕捕捉工具。 该软件支持多种编程技术,包括Visual C++ 8.0(也...

    Wrox.Professional.Windows.Vista.Gadgets.Programming.Dec.2007.rar

    《Wrox Professional Windows Vista Gadgets Programming》是一本深入探讨Windows Vista侧边栏和SideShow小部件编程的专业书籍。这本书在2007年发布,针对的是当时新兴的Vista操作系统中的创新特性。Vista侧边栏和...

    windows xp 桌面 附带插件代码

    1. **学习小工具开发**:对于初学者,这是一个了解如何创建Windows XP小工具的好机会,可以通过阅读和理解代码来学习小工具的基本架构和工作原理。 2. **定制化现有小工具**:如果已经有一个满意的小工具,但想要...

Global site tag (gtag.js) - Google Analytics