110,534
社区成员
发帖
与我相关
我的任务
分享
private void btnJieTu_Click(object sender, EventArgs e)
{
IntPtr ptr = CreateDC("DISPLAY", null, null, (IntPtr)null);//创建当前屏幕的DC对象
Graphics currentG = Graphics.FromHdc(ptr); //创建以屏幕大小为标准的位图对象
Image myImage = new Bitmap(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height, currentG);
IntPtr screenPtr = currentG.GetHdc();//得到屏幕DC
Graphics imageG = Graphics.FromImage( myImage );
IntPtr imagePtr = imageG.GetHdc();//得到位图的DC
BitBlt(imagePtr, 0, 0, Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height, screenPtr, 0, 0, 13369376);//截图
currentG.ReleaseHdc(screenPtr);//释放DC
imageG.ReleaseHdc(imagePtr);
myImage.Save(@"C:\screen.jpg",System.Drawing.Imaging.ImageFormat.Jpeg);
MessageBox.Show("OK");
}