首先,我发表一下我对最近几款别的快捷方式管理工具的意见。
我试过不下十款快捷方式管理工具,包括音速启动、dock、360桌面、QQ+……,其中最好用的,就是音速启动。其界面简洁,调用迅速,完全允许用户自定义,不含任何广告元素(在这一点,就不用提360与QQ了,一堆的游戏链接,害的我浪费了好多时间)。
超音速启动有很多优点,但是好几年没有更新,用起来感觉心里有一个疙瘩,不与时俱进啊!
因此,我突发奇想,自己用VC写一个吧!一个多月下来,终于完成了基本功能。
不过现在的功能基本完全是根据我用音速启动的习惯写的,包括默认通过Ctrl+鼠标中键调出主界面,Ctrl+滚轮切换、Shift+滚轮切换等。
如果大家想知道超音速启动中的部分实现技术,请直接留言,我会告诉大家的,一起学习进步。
至于开源的事情,我想对于一个有一定界面开发基础的人,开发一个类似“音速启动”的程序,纯属体力活,我花了不少时间才完成这么一个软件,希望大家尊重别人的劳动成果,因此暂时不考虑开源。
如果大家对超音速启动中的部分技术感兴趣的话,我可以告诉你们技术实现细节。
首先写几个吧,根据大家的意见进行补充。(我明天要休假回家了,十一后才能回来,如果大家有什么问题,最晚只能十一回来答复了)
1. 界面实现
界面就是一个对话框程序,采用无边框对话框,贴图实现。贴图时,边角的剪切通过SetWindowRegion实现。
2. 用户数据的保存
用户数据全部保存为XML文件,并进行压缩,以减小体积(是原来的1/8左右)。在每次数据发生变化时,会自动保存到备份目录。QStart会自动保存最新15天的数据(我本机的数据文件每个只有3K)。
3. 托盘的实现
这个比较简单,网上有一堆的资料
4. Hook
同上!这个也比较简单,网上有一堆的资料。QStart中只hook鼠标,所以在设置快捷键时,必须有一个鼠标消息。
晚上要去坐火车回家了,以后再补充,欢迎拍砖!
大家一起学习进步。