QQ截屏有什么独到之处

来源:互联网 发布:wan微型端口驱动程序 编辑:程序博客网 时间:2024/05/01 17:24

        继续进行截图方法的探索,网络上竟有不少文章讨论QQ截图软件。

        以前也从未用过QQ截图,需要截图时要么来个Ctrl+PrintScreen截个全屏,要么Alt+PrintScreent堆个窗口,很少要做更精细的操作。看了网络上的讨论,决定用用QQ截图软件。

        使用QQ截图后发现了它在软件界面设计上确实有一定的独到之处:

                1、当按下截图快捷键Ctrl+Alt+A之后,屏幕停止变化,我认为实际上是利用按下快捷键的瞬间拷屏为一张图片,然后生成一个全屏显示图片的应用程序罢了,因为使用Alt+Tab键切换时多了一个应用程序名。

                2、开始截屏后,Alt+Tab键不会切换进程窗口,我想那是因为该应用程序始终置于顶层窗口了。当然具体是怎么实现的还有待商讨,但我估计肯定没有使用全局钩子,因为我在编程使用全局钩子里,杀毒软件总能监控到,除非QQ的程序能绕过杀毒软件使用全局钩子。

         知识库里有人模仿了QQ截屏的响应写了些程序,读那些源码确实能学到很多东西。其中发现了MFC中一个很有用的类CRectTracker类,程序员称之为橡皮筋类,用于选择矩形框,不过具体原理还没弄得太懂,有时间还可以读一读MFC实现它的源码。花了大半天时间阅读“类QQ”截屏程序,觉得自己有点偏题了,看了别人写的程序最后便会发现,所有的仍然都是用DC来实现拷屏,因而基本原理都一样,只是在外观上做得花哨一些了。不过有一点可以学习学习,那就是怎么始终使一个应用程序置于顶层窗口的。

原创粉丝点击