在C#中,要實(shí)現(xiàn)屏幕拷貝功能,可以使用System.Drawing
命名空間中的類
using System;
using System.Drawing;
using System.Windows.Forms;
namespace ScreenCopyExample
{
class Program
{
static void Main(string[] args)
{
// 獲取屏幕分辨率
int screenWidth = Screen.PrimaryScreen.Bounds.Width;
int screenHeight = Screen.PrimaryScreen.Bounds.Height;
// 創(chuàng)建一個(gè)Bitmap對(duì)象,用于存儲(chǔ)屏幕截圖
Bitmap screenshot = new Bitmap(screenWidth, screenHeight);
// 創(chuàng)建一個(gè)Graphics對(duì)象,用于繪制屏幕截圖
Graphics graphics = Graphics.FromImage(screenshot);
// 將屏幕內(nèi)容復(fù)制到Bitmap對(duì)象中
graphics.CopyFromScreen(0, 0, 0, 0, new Size(screenWidth, screenHeight));
// 保存屏幕截圖為文件
string fileName = "screenshot.png";
screenshot.Save(fileName, System.Drawing.Imaging.ImageFormat.Png);
Console.WriteLine($"屏幕截圖已保存為:{fileName}");
}
}
}
這個(gè)示例程序首先獲取屏幕分辨率,然后創(chuàng)建一個(gè)Bitmap
對(duì)象和一個(gè)Graphics
對(duì)象。接下來,使用Graphics.CopyFromScreen
方法將屏幕內(nèi)容復(fù)制到Bitmap
對(duì)象中。最后,將屏幕截圖保存為一個(gè)PNG格式的文件。
請(qǐng)注意,這個(gè)示例程序需要引用System.Drawing
和System.Windows.Forms
命名空間。如果你在編譯時(shí)遇到問題,請(qǐng)確保已經(jīng)添加了這些引用。