📅  最后修改于: 2023-12-03 15:13:49.500000             🧑  作者: Mango
C# PrintWindow
是一个用于将窗口内容打印成图片的 C# 库。这个库使用了 DllImport 来调用 Windows API 中的 PrintWindow 函数,实现了将窗口内容转换成 WPF 图片的功能。
你可以通过 NuGet 进行安装:
PM> Install-Package PrintWindow
using PrintWindow;
// ...
// 获取当前活跃窗口
var activeWindow = User32.GetForegroundWindow();
// 调用 PrintWindow 方法
var image = activeWindow.PrintWindow();
image.Save("output.png");
using PrintWindow;
// ...
// 根据窗口名称查找窗口句柄
var windowHandle = User32.FindWindow(null, "窗口标题");
// 调用 PrintWindow 方法
var image = windowHandle.PrintWindow();
image.Save("output.png");
如果你需要输出的图片大小不同于默认大小,可以使用前缀参数指定宽度和高度(以像素为单位)。
using PrintWindow;
// ...
var activeWindow = User32.GetForegroundWindow();
var image = activeWindow.PrintWindow("500x300");
image.Save("output.png");
C# PrintWindow
是一个方便易用的 C# 库,它可以帮助你将窗口内容打印成图片。这个库使用了底层的 PrintWindow 函数来实现功能,同时将图片转换成了 WPF 图片格式,便于在 C# 程序中进行处理。