超音速启动部分技术解析

首先,我发表一下我对最近几款别的快捷方式管理工具的意见。

我试过不下十款快捷方式管理工具,包括音速启动、dock、360桌面、QQ+……,其中最好用的,就是音速启动。其界面简洁,调用迅速,完全允许用户自定义,不含任何广告元素(在这一点,就不用提360与QQ了,一堆的游戏链接,害的我浪费了好多时间)。

超音速启动有很多优点,但是好几年没有更新,用起来感觉心里有一个疙瘩,不与时俱进啊!偷笑

因此,我突发奇想,自己用VC写一个吧!一个多月下来,终于完成了基本功能。

不过现在的功能基本完全是根据我用音速启动的习惯写的,包括默认通过Ctrl+鼠标中键调出主界面,Ctrl+滚轮切换、Shift+滚轮切换等。

 

如果大家想知道超音速启动中的部分实现技术,请直接留言,我会告诉大家的,一起学习进步。

至于开源的事情,我想对于一个有一定界面开发基础的人,开发一个类似“音速启动”的程序,纯属体力活,我花了不少时间才完成这么一个软件,希望大家尊重别人的劳动成果,因此暂时不考虑开源。

如果大家对超音速启动中的部分技术感兴趣的话,我可以告诉你们技术实现细节。

首先写几个吧,根据大家的意见进行补充。(我明天要休假回家了,十一后才能回来,如果大家有什么问题,最晚只能十一回来答复了)

 

1. 界面实现

界面就是一个对话框程序,采用无边框对话框,贴图实现。贴图时,边角的剪切通过SetWindowRegion实现。

 

2. 用户数据的保存

用户数据全部保存为XML文件,并进行压缩,以减小体积(是原来的1/8左右)。在每次数据发生变化时,会自动保存到备份目录。QStart会自动保存最新15天的数据(我本机的数据文件每个只有3K)。

 

3. 托盘的实现

这个比较简单,网上有一堆的资料

 

4. Hook

同上!这个也比较简单,网上有一堆的资料。QStart中只hook鼠标,所以在设置快捷键时,必须有一个鼠标消息。吐舌头

 

晚上要去坐火车回家了,以后再补充,欢迎拍砖!

大家一起学习进步。

 

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值