要使用C#截取整個(gè)屏幕,你可以使用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;
// 創(chuàng)建Bitmap對(duì)象來保存屏幕截圖
using (Bitmap screenshot = new Bitmap(screenWidth, screenHeight))
{
// 創(chuàng)建Graphics對(duì)象來繪制屏幕截圖
using (Graphics graphics = Graphics.FromImage(screenshot))
{
// 將屏幕內(nèi)容復(fù)制到Graphics對(duì)象中
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);
}
}
}
}
這段代碼首先獲取屏幕的分辨率,然后創(chuàng)建一個(gè)Bitmap
對(duì)象來保存屏幕截圖。接下來,它創(chuàng)建一個(gè)Graphics
對(duì)象并使用CopyFromScreen
方法將屏幕內(nèi)容復(fù)制到Graphics
對(duì)象中。最后,它將屏幕截圖保存為一個(gè)PNG文件,并在控制臺(tái)輸出文件路徑。