日期:2014-05-17  浏览次数:21059 次

【分享】自己用C#做的一个qq截图的自动框选功能
源码地址:
http://download.csdn.net/detail/crystal_lz/4118677
博客地址:
http://blog.csdn.net/crystal_lz/article/details/7327268

经过今天的努力研究 终于把这个做出来了 因为在网上没有找到相应文章和代码 所以就自己做了

里面用到了几个WINAPI
GetDesktopWindow()
ChildWindowFormPointEx()
GetWindowRect()
ScreenToClinet()

GetModuleHandle()
SetWindowsHookEx()
CallNextHookEx()
UnhookWindowsHookEx()
我的思路在博客中有介绍

------解决方案--------------------
不错,谢谢分享
------解决方案--------------------
支持原创。。
------解决方案--------------------
感谢分享。
------解决方案--------------------
不错哦!
嘻嘻!
------解决方案--------------------
感谢楼主分享
------解决方案--------------------
谢谢分享
------解决方案--------------------
以前也自己弄一个从图片中截取画面的小程序。
没有LZ那么复杂。
http://blog.csdn.net/linjimu/article/details/2942379


------解决方案--------------------
呵呵。下载了。2分。小意思啦。
------解决方案--------------------
干嘛要积分啊。
不要积分下载你的东西,你也会得到积分的。
------解决方案--------------------
积分好难赚呀
------解决方案--------------------
谢谢分享
------解决方案--------------------

感谢分享
------解决方案--------------------
谢谢lz啊 下了
------解决方案--------------------
太多bug了,有时间我帮你改改。
------解决方案--------------------
谢谢楼主啊。。。。。。
------解决方案--------------------
网上截图怎么搜不呢,一搜一大堆,这个我试过是可以的。

http://www.hackchina.com/cont/167293
------解决方案--------------------
学习之用不错支持一个。
------解决方案--------------------
不错,谢谢分享
------解决方案--------------------
先顶贴,没有积分了。哎
------解决方案--------------------
Nice 好好研究下源码
------解决方案--------------------
学习下,谢谢分享!
------解决方案--------------------
谢谢分享!
------解决方案--------------------
支持原创作品
------解决方案--------------------
避免垃圾回收可以使用静态对象,或者使用GC.KeepAlive(object);
winform中GetWindowRect() ScreenToClinet() 这两个貌似已经封装好了
------解决方案--------------------
收藏。。
------解决方案--------------------
感谢分享 

C# 实现完整功能的截图控件
------解决方案--------------------
其实QQ截图没有你想象的那么复杂,上述代码中至少一半代码是不必要的,根本不需要枚举句柄,只需要WindowFromPoint即可,更不需要HOOK,因为整个过程不涉及热键(除启动截图程序外)也不需要挂鼠标勾子。
------解决方案--------------------
探讨

先截取全屏生成一张图片,整个操作只是在图片上操作,至于自动吸到边缘,那个直接WindowFromPoint获取窗体大小,忽略自己?因为最终截取图片时从你原来截取的全屏图片上取下的,那时你的窗体还没显示,自然没有。