开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 12006|回复: 14

[源码] C# 高仿 QQ截图控件( BUG修改 + 优化版) ,含源代码.

[复制链接]

0

精华

343

贡献

441

赞扬

帖子
301
软币
8606
在线时间
1708 小时
注册时间
2013-6-8
发表于 2013-12-14 14:57:30 | 显示全部楼层 |阅读模式
本帖最后由 hyblusea 于 2013-12-14 14:59 编辑

先上图, 效果非常小清新:
1.jpg


2.jpg


主要核心代码:
  1. //获取桌面图像
  2. private Bitmap GetScreen() {
  3.         Bitmap bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width,
  4.                         Screen.PrimaryScreen.Bounds.Height);
  5.         if (this.isCaptureCursor) {     //是否捕获鼠标
  6.                 //如果直接将捕获当的鼠标画在bmp上 光标不会反色 指针边框也很浓 也就是说
  7.                 //尽管bmp上绘制了图像 绘制鼠标的时候还是以黑色作为鼠标的背景 然后在将混合好的鼠标绘制到图像 会很别扭
  8.                 //所以 干脆直接在桌面把鼠标绘制出来再截取桌面
  9.                 using (Graphics g = Graphics.FromHwnd(IntPtr.Zero)) {   //传入0默认就是桌面 Win32.GetDesktopWindow()也可以
  10.                         Win32.PCURSORINFO pci;
  11.                         pci.cbSize = System.Runtime.InteropServices.Marshal.SizeOf(typeof(Win32.PCURSORINFO));
  12.                         Win32.GetCursorInfo(out pci);
  13.                         if (pci.hCursor != IntPtr.Zero) {
  14.                                 Cursor cur = new Cursor(pci.hCursor);
  15.                                 g.CopyFromScreen(0, 0, 0, 0, bmp.Size); //在桌面绘制鼠标前 先在桌面绘制一下当前的桌面图像
  16.                                 //如果不绘制当前桌面 那么cur.Draw的时候会是用历史桌面的快照 进行鼠标的混合 那么到时候混出现底色(测试中就是这样的)
  17.                                 cur.Draw(g, new Rectangle((Point)((Size)MousePosition - (Size)cur.HotSpot), cur.Size));
  18.                         }
  19.                 }
  20.         }
  21.         //做完以上操作 才开始捕获桌面图像
  22.         using (Graphics g = Graphics.FromImage(bmp)) {
  23.                 g.CopyFromScreen(0, 0, 0, 0, bmp.Size);
  24.         }
  25.         return bmp;
  26. }
复制代码



源码链接: http://pan.baidu.com/s/128Woi
提取密码: pa1k

喜欢就赞一个,谢谢

评分

参与人数 14贡献 +5 赞扬 +14 收起 理由
cutelasty + 1 很给力
manup + 1 赞一个
wangyaodream + 1 很给力
feilang864 + 1 很给力
qsccer + 1 赞一个

查看全部评分

回复

使用道具 举报

0

精华

343

贡献

441

赞扬

帖子
301
软币
8606
在线时间
1708 小时
注册时间
2013-6-8
 楼主| 发表于 2013-12-14 14:59:46 | 显示全部楼层
版主加个精华吧,谢谢
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
6
软币
62
在线时间
0 小时
注册时间
2013-12-18
发表于 2013-12-18 12:36:05 | 显示全部楼层
非常不错,谢谢分享
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
10
软币
86
在线时间
2 小时
注册时间
2013-12-20
发表于 2013-12-20 10:52:23 | 显示全部楼层
都是大神,潜心休学
回复

使用道具 举报

0

精华

5089

贡献

5266

赞扬

管理员

帖子
1149
软币
20947
在线时间
4313 小时
注册时间
2013-6-7

黄马甲

发表于 2014-1-2 12:12:48 | 显示全部楼层
hyblusea 发表于 2013-12-14 14:59
版主加个精华吧,谢谢

资源非常好,感谢分享!

不过抱歉,非原创的不能加精华。
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
3
软币
58
在线时间
0 小时
注册时间
2014-3-14
发表于 2014-3-14 16:10:41 | 显示全部楼层
楼主太牛X了,TKS
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
58
软币
248
在线时间
18 小时
注册时间
2013-11-8
发表于 2014-3-20 09:58:27 | 显示全部楼层
学习了,谢谢
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
8
软币
83
在线时间
4 小时
注册时间
2014-3-21
发表于 2014-3-21 17:31:26 | 显示全部楼层
牛人啊。。。。非常好
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
11
软币
66
在线时间
0 小时
注册时间
2015-8-27
发表于 2015-8-27 23:24:49 | 显示全部楼层
C# 高仿 QQ截图控件( BUG修改 + 优化版) ,含源代码
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
2
软币
82
在线时间
1 小时
注册时间
2015-12-3
发表于 2015-12-3 16:28:41 | 显示全部楼层
不错不错,真好
回复

使用道具 举报

0

精华

1

贡献

0

赞扬

帖子
54
软币
148
在线时间
7 小时
注册时间
2013-9-2
发表于 2015-12-8 22:03:47 | 显示全部楼层
很不错的帖子,喜欢原创
回复

使用道具 举报

0

精华

0

贡献

19

赞扬

帖子
16
软币
136
在线时间
5 小时
注册时间
2016-1-4
发表于 2016-1-4 19:38:07 | 显示全部楼层
好东西,谢谢分享
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
5
软币
65
在线时间
1 小时
注册时间
2017-8-24
发表于 2018-3-28 10:31:20 | 显示全部楼层
啊哦,你来晚了,分享的文件已经被删除了,下次要早点哟。  

楼主重新上传一个吧
回复

使用道具 举报

0

精华

598

贡献

31

赞扬

赞助者组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
7
软币
92
在线时间
2 小时
注册时间
2015-8-24
发表于 2021-5-6 17:13:15 | 显示全部楼层
非常不错,谢谢分享
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-4-26 08:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表