在C#中,您可以使用Windows Forms或WPF来创建一个Windows应用程序。要实现屏幕抓取,您可以使用以下代码:
using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Windows.Forms;
namespace ScreenCapture
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// 获取屏幕尺寸
int screenWidth = Screen.PrimaryScreen.Bounds.Width;
int screenHeight = Screen.PrimaryScreen.Bounds.Height;
// 创建一个位图对象
Bitmap bitmap = new Bitmap(screenWidth, screenHeight);
// 创建一个Graphics对象
Graphics graphics = Graphics.FromImage(bitmap as Image);
// 抓取屏幕图像
graphics.CopyFromScreen(0, 0, 0, 0, new Size(screenWidth, screenHeight));
// 保存图像到文件
string fileName = "screenshot.png";
bitmap.Save(fileName, ImageFormat.Png);
// 显示图像
pictureBox1.Image = bitmap;
}
}
}
在这个示例中,我们创建了一个Windows应用程序,当用户单击按钮时,它会捕获整个屏幕的图像,并将其保存到文件中。您可以使用这个代码作为您的Windows应用程序的基础,并根据您的需求进行修改。
领取专属 10元无门槛券
手把手带您无忧上云