温馨提示×

C#如何实现屏幕拷贝功能

c#
小樊
82
2024-08-29 03:28:45
栏目: 编程语言

在C#中,可以使用Graphics类和Bitmap类来实现屏幕截图(屏幕拷贝)功能

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对象,用于存储屏幕截图
            Bitmap screenshot = new Bitmap(screenWidth, screenHeight);

            // 创建一个Graphics对象,用于绘制屏幕截图
            Graphics graphics = Graphics.FromImage(screenshot);

            // 将屏幕内容复制到Bitmap对象中
            graphics.CopyFromScreen(0, 0, 0, 0, new Size(screenWidth, screenHeight));

            // 保存屏幕截图为文件
            string savePath = "screenshot.png";
            screenshot.Save(savePath);

            Console.WriteLine($"屏幕截图已保存到:{savePath}");
        }
    }
}

这段代码首先获取屏幕的分辨率,然后创建一个Bitmap对象来存储屏幕截图。接下来,创建一个Graphics对象,并使用CopyFromScreen方法将屏幕内容复制到Bitmap对象中。最后,将屏幕截图保存为文件。

注意:在运行此代码之前,请确保已经添加了System.DrawingSystem.Windows.Forms命名空间的引用。

0