【急!!】怎么用C#实现directx 抓屏?

sn_daisy 2010-10-14 04:38:14
大家都帮帮忙啦~~
...全文
768 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
LutzMark 2010-10-15
  • 打赏
  • 举报
回复
抓屏代码很简单,
private Bitmap GetScreenImage()
{
Bitmap bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width,
Screen.PrimaryScreen.Bounds.Height);
Graphics g = Graphics.FromImage(bmp);
g.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size);
g.Dispose();

return bmp;
}
加上用Rectangle绘制鼠标画出的区域就可以实现。网上例子无数
wuyq11 2010-10-14
  • 打赏
  • 举报
回复
纵横宇宙 2010-10-14
  • 打赏
  • 举报
回复
忘了在哪看到的,好像要使用 api函数获取
sn_daisy 2010-10-14
  • 打赏
  • 举报
回复
什么函数可以是C#获取当前鼠标样式!
sn_daisy 2010-10-14
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 hyttplay 的回复:]

你说的也不妨是一个办法,获取鼠标所在的位置,得到鼠标使用的样式图片,再将其画在图片上面
[/Quote]
这是我想的,我想知道,就不能截出带鼠标的图?或者一般是什么方法
纵横宇宙 2010-10-14
  • 打赏
  • 举报
回复
你说的也不妨是一个办法,获取鼠标所在的位置,得到鼠标使用的样式图片,再将其画在图片上面
sn_daisy 2010-10-14
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 hyttplay 的回复:]

说错了,是 Graphics.CopyFromScreen 方法
有3个重载,将屏幕拷贝
重载1:Graphics.CopyFromScreen (Point, Point, Size)
第一个 Point,指屏幕上左上角的顶点(表示从从哪开始截取)
第二个 Point,指目标图片左上角的顶点
Size 表示要截取的大小

示例:
C# ……
[/Quote]

谢谢,请问,知道怎么截取鼠标吗?是获取鼠标未知再画一个?
纵横宇宙 2010-10-14
  • 打赏
  • 举报
回复
说错了,是 Graphics.CopyFromScreen 方法
有3个重载,将屏幕拷贝
重载1:Graphics.CopyFromScreen (Point, Point, Size)
第一个 Point,指屏幕上左上角的顶点(表示从从哪开始截取)
第二个 Point,指目标图片左上角的顶点
Size 表示要截取的大小

示例:

public Image CopyScreen()
{
Bitmap bmp = new Bitmap(500,500);
Graphics g = Graphics.FromImage(bmp);
g.CopyFromScreen(new Point(0,0),new Point(0,0),new Size(bmp.Width,bmp.Height);

return bmp;
}
sn_daisy 2010-10-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 porschev 的回复:]

http://www.cnblogs.com/dragon-china/archive/2007/10/10/919573.html
[/Quote]
这个好像截下来也没鼠标啊。。。
sn_daisy 2010-10-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hyttplay 的回复:]

Graphics.CopyScreen()
[/Quote]
能再详细点吗?这个东西部太懂。。。。谢谢大家啦
sn_daisy 2010-10-14
  • 打赏
  • 举报
回复
老师让我们做一个电子教室,实现广播教学。可是我抓的屏幕都没鼠标。
纵横宇宙 2010-10-14
  • 打赏
  • 举报
回复
Graphics.CopyScreen()
l576981437 2010-10-14
  • 打赏
  • 举报
回复
类似QQ的截图工具?

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧