我正在尝试通过 C# 在 Metro 风格应用程序中使用 UI 按钮(“Capture”)创建虚拟键单击(PrintScreen)。并将图像保存为位图或 StorageFile。如何创建一个事件来做到这一点?我正在尝试使用PrintScreen,但我只在Windows.System下找到了枚举VirtualKey.Snapshot,但我不知道如何使用它。
或者是否有任何 API 或方法可以直接用于保存 PrintScreen 图像?我发现了一些 VS 论坛,但它只适用于 .NET http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/79efecc4-fa6d-4078-afe4-bb1379bb968b
using System.Drawing;
using System.Drawing.Imaging;
private void PrintScreen()
{
Bitmap printscreen = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
Graphics graphics = Graphics.FromImage(printscreen as Image);
graphics.CopyFromScreen(0, 0, 0, 0, printscreen.Size);
printscreen.Save(@"C:\Temp\printscreen.jpg", ImageFormat.Jpeg);
}