我今天把迅雷大全升级到1.1.8.109版本,更新完后,突然发现桌面上多了一个名为“看视频”的图标。它和以前见过的许多桌面快捷方式图标完全不同:基本上所有软件的桌面快捷方式都是静态图标,而这位迅雷大全可与众不同,它来了个个头比人家大好几圈的图标,而且鼠标放上去图标还是动态的。除非系统预先设置成单击打开,不然人家的快捷方式都是双击打开的,而这位迅雷老兄弄了个单击就打开一个全屏窗口,还别出心裁的弄了个伪造桌面透贴,弄出来的效果就像是电影列表从中间把桌面撕裂开来了似的。从界面设计的角度来说,迅雷大全这次真的亮了,虽然用的都不是什么特高深的技术。暂不多说,先上图:
1、通常状态下的图标:
这个撕裂效果把系统任务栏都给顶出屏幕了,效果相当的不俗。
下面就从技术实现上,来猜想一下这几个效果的实现思路吧:
1、桌面撕裂效果:这个是通过创建一个全屏窗口,创建时这个全屏窗口为隐藏状态,在全屏窗口上建立一个用于排放影片介绍图和信息控件的子窗体,子窗体顶端位置正好在“看视频”图标之下,对当前整个屏幕做一次截屏并做和黑色做Alpha混合,根据“看视频”图标的位置水平将截图一分为二,上半部分贴在全屏窗口的顶部,下半部分的顶端沿着子窗体的顶边至子窗体的底边做垂直滑动,这样逐渐显露出子窗体里的视频列表,超出底端的部分则被自动裁去,这样看上去就好像是视频列表的出现撕裂了桌面一般的动画效果。
2、动画图标效果:经观察桌面上“看视频”图标其实是一个名为“大全看视频..dqv”文件,尝试着把后缀改成一个点 的“大全看视频.dqv”,结果桌面上的超大图标效果变成了普通大小的文件图标了。再查看注册表发现dqv后缀对应DQVFile文件类型,继续查找DQVFile发现和它关联的打开方式是”F:Program FilesThunder NetworkXLVideoProgramXLVideo.exe” /FileDBClick,所以双击dqv类型文件就一定会出现那个全屏撕裂效果的窗体,经过实验果然。那单击又是怎么打开dqv文件的呢图标的动画效果是怎么出来的呢观察我发现在DQVFile文件类型的注册表键下ShellexIconHandler子键的默认键值={1B68A99F-32CB-4054-BB51-D19B537B1970}对应一个进程内服务”C:Program FilesCommon FilesThunder NetworkXLVideoXLDaQuanShellExt.dll”,根据经验我猜想这个应该是迅雷大全扩展Explorer写的一个插件,这个插件通过注册表和文件类型dqv关联实现了动画图标效果。并且利用“大全看视频..dqv”这一特殊dqv文件(因为后缀前有两个点,其中前一个点被用来指定一个特殊文件名“大全看视频.”,一般用户很少这么起文件名)来使得Explorer插件对这个特殊文件的鼠标单击事件监视和做特殊化处理,即将这个文件上的单击行为转变成双击事件。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!