C#截图应用程序

时间:2015-01-25 20:36:14

标签: c# visual-studio-2010

我应该在C#windows窗体中使用什么来创建应用程序来制作像Yahoo Messenger这样的截图?

这是一个例子: enter image description here

这个透明的封面怎么样?表格?

1 个答案:

答案 0 :(得分:0)

首先,您需要一个全局键盘钩子并检查printscreen键的输入(prt sc)

看看这个: Global keyboard capture in C# application

第二件事是截取整个屏幕的截图。

    Size res = new Size(
    Screen.PrimaryScreen.Bounds.Width,
    Screen.PrimaryScreen.Bounds.Height
);
Point ptr = new Point(
    Screen.PrimaryScreen.Bounds.X,
    Screen.PrimaryScreen.Bounds.Y
);

using (var bmp = new Bitmap(res.Width, res.Height))
{
    using (var gfx = Graphics.FromImage(gmp))
    {
        gfx.CopyFromScreen(ptr.X, ptr.Y, 0, 0, bmp.Size, CopyPixelOperation.SourceCopy);
    }
}

现在你所要做的只是实现一些裁剪截图的方法。这不是一个勺子喂养社区,所以其余部分取决于你,除了你必须更具体。