要使用C#截取整個屏幕,你可以使用System.Drawing
和System.Windows.Forms
命名空間中的類
using System;
using System.Drawing;
using System.Windows.Forms;
namespace ScreenCapture
{
class Program
{
static void Main(string[] args)
{
// 獲取屏幕分辨率
int screenWidth = Screen.PrimaryScreen.Bounds.Width;
int screenHeight = Screen.PrimaryScreen.Bounds.Height;
// 創建Bitmap對象來保存屏幕截圖
using (Bitmap screenshot = new Bitmap(screenWidth, screenHeight))
{
// 創建Graphics對象來繪制屏幕截圖
using (Graphics graphics = Graphics.FromImage(screenshot))
{
// 將屏幕內容復制到Graphics對象中
graphics.CopyFromScreen(0, 0, 0, 0, new Size(screenWidth, screenHeight));
}
// 保存屏幕截圖為文件
string filePath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\screenshot.png";
screenshot.Save(filePath);
Console.WriteLine("屏幕截圖已保存到:" + filePath);
}
}
}
}
這段代碼首先獲取屏幕的分辨率,然后創建一個Bitmap
對象來保存屏幕截圖。接下來,它創建一個Graphics
對象并使用CopyFromScreen
方法將屏幕內容復制到Graphics
對象中。最后,它將屏幕截圖保存為一個PNG文件,并在控制臺輸出文件路徑。