设为首页 收藏本站
查看: 763|回复: 0

win7 小工具制作

[复制链接]

尚未签到

发表于 2015-5-16 15:07:04 | 显示全部楼层 |阅读模式
如果你在使用的操作系统是WIN7或者Windows Vista版本,那一定会使用到边栏小工具。
有一天,有朋友问我这个边栏小工具是怎么制作的,我查了一下,这个东西其实分为两种小工具类型,一种就称之为“边栏小工具Sidebar”,还有一个称之为“SideShow”,而且使用的开发技术也不相同,前者你只要会一点网页开发技术即可,后者则需要一定的C++编程基础的。  这里我们先说说Sidebar的制作过程。

   第一小节,我们说说配置
     在整个边栏小工具项目的文件中,必须要一个基本的配置文件,称之为“gadget.xml”的文件,这个文件决定了程序启动的方式和程序的属性内容。下面使用中文的地方我们可以进行修改,当然如果非常熟悉了,就无所谓了。



  •   这是程序的名字
  •   windows.sdk
  •   程序的版本控制信息
  •    
  •      
  •      
  •    
  •   © 作者的版权.
  •   程序的基本描述
  •    
  •      
  •    
  •    
  •      
  •       
  •       Full
  •       
  •       
  •      
  •    



  让我们看看这些配置在小工具中是如何显示的,这是官方的说明图片:
http://img1.iyunv.com/attachment/201101/153630281.png
  在这里我要说明一个关键的地方,在编写的所有文本文件都必须是以UTF-8的方式进行存储,切记。
  
  

   第二小节,我们开始学习有关Sidebar的标签
    在Sidebar中有三个基本的标签,分别是:
     : 该标签表示小工具显示的背景方式,src是引用的资源,id是标识符,可以被CSS和JavaScript所控制
   : 该标签表示文本的输出,可以被CSS和JavaScript所控制
   : 该标签表示图片的输出,相当于标签,可以被CSS和JavaScript所控制。
  

   第三小节,我们开始学习有关Sidebar的脚本代码(在JavaScript中执行)
    在Sidebar中有关小工具的类称之为System.Gadget,该类为根类。我们介绍常用的基本类:
    System.Gadget
    主要方法:
     -settingsUI : 设置显示“小工具设置”功能的文件地址
  System.Gadget.Flyout : 该类表示“移出窗口”类,
    主要的属性有
      -file : 表示“移出窗口”的资源文件的地址
     -show: 表示“移出窗口”是否显示,默认为false
    主要事件有:
     -onHide : 在隐藏时的事件处理
     -onShow:在显示时的事件处理
  System.Gadget.Settings : 该类是一个键值对的容器,当被初始化时以Session的方式存在。
    主要方法:
     -write(key,value) : 保存键值,这个值应该是一个数据类型,比如boolean的true或false或者int类型
     -read(key) : 返回键值所保存的值
    -writeString(key,value) : 保存键值,该值是一个字符串
    -readString(key) : 返回键值
  

   第四小节,我们开始写一个HelloWorld
   我们看看这个文件夹的内容结构:  

http://img1.iyunv.com/attachment/201101/171709764.jpg
  
  编写之前再次提醒,所有的文件必须以UTF-8的形式保存!
第一步:编写配置部署文件,gadget.xml




  •     Hello World
  •     microsoft.windows
  •     1.0.0.0
  •       
  •      
  •      
  •      
  •     © 2010
  •     一个Sidebar的演示
  •      
  •          
  •      
  •         
  •      
  •          
  •            
  •           Full
  •            
  •            
  •          
  •      


第二步:编写HelloWorld.html


  •      
  •         HelloWorld
  •          
  •          
  •           body{  
  •             /*设置主体显示框的大小,这个需要设置,需注意*/  
  •             margin:0px;  
  •             width: 150px;  
  •             height: 180px;  
  •           }  
  •          
  •          
  •      
  •      
  •          
  •             
  •                  
  •                 HelloWorld
  •                 你的用户名:
  •                  
  •                  
  •             
  •          
  •          
  •      


  
第三步:编写gadget.js代码:


  • //初始化
  • var initHelloWorld = function() {  
  •     //设置“移出窗口”的文件
  •     System.Gadget.Flyout.file="Flyout.html";  
  •     //设置“设置窗口”的文件
  •     System.Gadget.settingsUI="SettingsUI.html";  
  • }  

  • //执行open按钮的点击方法
  • var doOpenAction = function () {  
  •     var username = document.getElementById("username");  
  •     //session中设置用户名
  •     System.Gadget.Settings.writeString("username",username.value);  
  •     //打开Flyout
  •     System.Gadget.Flyout.show=true;  
  •       
  • }  

  • //执行初始化
  • initHelloWorld();  

  
  第四步:编写Flyout.html


  •      
  •         HelloWorld
  •          
  •          
  •           body{  
  •             /*设置移动显示框的大小,这个需要设置,需注意*/  
  •             margin:0px;  
  •             width: 150px;  
  •             height: 180px;  
  •             font-size:20px;  
  •             font-weight:bold;  
  •           }  
  •          
  •      
  •             
  •          
  •             
  •             展开Flyout,用户名:
  •             
  •                 document.write(System.Gadget.Settings.readString("username"));  
  •             
  •          
  •      


  
第五步:编写SettingsUI.html


  •      
  •         HelloWorld
  •          
  •          
  •           body{  
  •             /*设置设置显示框的大小,这个需要设置,需注意*/  
  •             margin:0px;  
  •             width: 200px;  
  •             height: 200px;  
  •             font-size:20px;  
  •             font-weight:bold;  
  •           }  
  •          
  •      
  •             
  •          
  •             
  •             这是一个设置的显示窗口。  
  •          
  •      


  
第六步:打包
将上述图片中的文件使用WinZip 、7-ZIP 或 WinRAR压缩为ZIP格式文件,之后将ZIP文件的后缀名改为gadget即可。
http://img1.iyunv.com/attachment/201101/170150485.jpg
  第七步:执行程序
双击HelloWorld.gadget文件
http://img1.iyunv.com/attachment/201101/170305617.jpg
  
  选择安装,之后的小工具显示为:
《点击Open后出现Flyout的效果》
http://img1.iyunv.com/attachment/201101/170353272.jpg
《点击设置出现的效果》
http://img1.iyunv.com/attachment/201101/170500310.jpg
  小工具中的信息:
http://img1.iyunv.com/attachment/201101/170751135.jpghttp://img1.iyunv.com/attachment/201101/170820169.jpg
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-67564-1-1.html 上篇帖子: 修改Win7远程桌面端口及路由器端口设置 路由器端口映射,远程桌面连接--端口映射+花生壳=让人访问你个人服务器或WEB站点_陈卓欣_百度空间 下篇帖子: Win7 64bit Oracle 11g 使用PL/SQL Developer 连接时提示“SQL*Net not properly installed”
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表