C#获取屏幕当前的全屏截图

private void button16_Click(object sender, EventArgs e)
{
Screen scr = Screen.PrimaryScreen;
//获取到它的边界
Rectangle rc = scr.Bounds;
//取出宽度
int iWidth = rc.Width;
//取出高度
int iHeight = rc.Height;
//创建一个和屏幕一样大的Bitmap
Image myImage = new Bitmap(iWidth, iHeight);
//从一个继承自Image类的对象中创建Graphics对象
Graphics g = Graphics.FromImage(myImage);
//抓屏并拷贝到myimage里
g.CopyFromScreen(new Point(0, 0), new Point(0, 0), new Size(iWidth, iHeight));
//保存为文件
//取当前年月日时分秒
DateTime currentTime = System.DateTime.Now;
//取当前年
int 年 = currentTime.Year;
//取当前月
int 月 = currentTime.Month;
//取当前日
int 日 = currentTime.Day;
//取当前时
int 时 = currentTime.Hour;
//取当前分
int 分 = currentTime.Minute;
//取当前秒
int 秒 = currentTime.Second;
string dict = @"d:\图片\";
if (!Directory.Exists(dict))
{
Directory.CreateDirectory(dict); //创建文件夹
}
string subFolder = 年.ToString()+月.ToString()+日.ToString();
string pathString = System.IO.Path.Combine(dict, subFolder);
if (!System.IO.File.Exists(pathString))
{
Directory.CreateDirectory(pathString); //创建子文件夹
}
//myImage.Save("D://"+str+".jpg");
//MessageBox.Show("D://" + 年 +月+日+时+分+秒+ ".jpg");
myImage.Save( pathString+"\\"+ 年 + 月 + 日 “-” 

+时 + 分 + 秒 + ".jpg");
}

posted @ 2023-02-19 15:09  感生  阅读(258)  评论(0编辑  收藏  举报