如何才能把当前屏幕的内容保存到位图中?
高手帮忙看看,不用api,单靠.net自己能不能干这个活啊? 问题点数:20、回复次数:8Top
1 楼chenyuming2004(这辈子我算是废了)回复于 2005-06-02 01:09:06 得分 0
不用api,单靠.net
我的一点思路吧,不过只能截活动窗体的屏幕,
而且中间会卡一下,
不知何故,
高手出来看看吧。
SendKeys.Send("{PRTSC}");
IDataObject iData =Clipboard.GetDataObject();
if(iData.GetDataPresent(DataFormats.Bitmap))
{
pictureBox1.Image=(Image)iData.GetData(DataFormats.Bitmap);
}Top
2 楼chenyuming2004(这辈子我算是废了)回复于 2005-06-02 02:25:13 得分 20
SendKeys.Send("{PRTSC}");
Application.DoEvents(); //加上这一句后不会再停顿,卡住,
不过还是只能截一个窗体的图。
IDataObject iData =Clipboard.GetDataObject();
if(iData.GetDataPresent(DataFormats.Bitmap))
{
pictureBox1.Image=(Image)iData.GetData(DataFormats.Bitmap);
}
Top
3 楼alexxzr(中国造)回复于 2005-06-02 08:07:10 得分 0
了解!Top
4 楼zzddl(磷虾)回复于 2005-06-02 10:41:33 得分 0
我就是希望截的是全屏幕的图,非活动窗口能不能包含在内,请问这个使用.net能不能实现啊?Top
5 楼cyh834367(阿海)回复于 2005-06-02 10:57:03 得分 0
比较土的办法:模拟单击“PrtScr”键,再从剪切板获得,呵呵Top
6 楼hudingchen(努力不一定成功,放弃一定失败。)回复于 2005-06-02 11:03:24 得分 0
支持楼上的兄弟~~~~~Top
7 楼cndsn(磐石)回复于 2005-06-02 12:03:32 得分 0
up!类似QQ的截屏幕功能,可有人做过?Top
8 楼zzddl(磷虾)回复于 2005-06-03 11:27:56 得分 0
昨天查了类库才发现,使用SendKeys是没办法打印全屏的,因为框架根本把这个键扔出去了。看来只能使用api 了Top




