using
System;
using
System.Runtime.InteropServices;
using
System.Drawing;
namespace
SystemTools
...
{
[StructLayout(LayoutKind.Sequential)]
public struct RECT
...{
public int left, top, right, bottom;
}

/**//// <summary>
/// 封装API的类
/// </summary>
public class APIs
...{
[DllImport("user32.dll")]
public static extern bool GetCursorPos(ref Point lpPoint);
[DllImport("user32.dll")]
public static extern int WindowFormPoint(Point lpPoint);
[DllImport("user32.dll")]
public static extern IntPtr GetDesktopWindow();
[DllImport("user32.dll")]
public static extern int GetForegroundWindow();
[DllImport("user32.dll")]
public static extern int GetWindowRect(int hwnd, ref RECT rc);
[DllImport("user32.dll")]
public static extern int GetWindowDC(int hwnd);
[DllImport("Gdi32.dll")]
public

这是一个.NET C#实现的屏幕抓取工具,能够捕获全屏、活动窗口以及用户指定区域的屏幕图像。通过封装Windows API函数,如GetCursorPos、GetDesktopWindow和Bitblt等,实现屏幕截图并支持保存为多种图像格式,如BMP、JPEG、GIF、TIFF等。
最低0.47元/天 解锁文章
2万+





