c#中如何得到form窗口的图像

来源:百度知道 编辑:UC知道 时间:2024/07/07 15:36:09
如何获得form窗口(不是整个屏幕)的图像,存在image类型中

原来有内容有什么关系?大不了你提取出来然后再弄回去,只不过比较麻烦。你注意过 截屏键+Alt 是干什么的吗?直接截取窗体的截屏
这个不过是一个简单的方法而已,而且也不是什么全屏截图
http://zhidao.baidu.com/question/91470087.html
你这也有高人回复了

//处理队列内的消息,防止截图时界面出现错图
Application.DoEvents();
this.Refresh();
//相当于点击了截屏键+Alt
SendKeys.Send("%{PRTSC}"); //截屏键+Alt
//线程休息1000毫秒,让进程有一定的时间处理截图图片到剪贴板的事件
System.Threading.Thread.Sleep(1000);
//如果文件夹不存在,则创建一个新的文件夹(保存截图)
if (!Directory.Exists("Screenshots"))
{
Directory.CreateDirectory("Screenshots");
}
//获取保存在剪贴板的图像,即截屏键向剪贴板发送的图像
Image I = Clipboard.GetImage();
if (I == null)
{
MessageBox.Show("截图出错,请重新尝试");
return;
}
bmp.Save("Screenshots\\" + i + ".bmp");
很久之前写的
你可以参考之

楼上的是用得全图截屏嘛,而且万一剪切板原来有内容呢?不就给洗掉了?不完美啊 一会放个完美版