1

我正在尝试通过 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);
}
4

0 回答 0