C# Screen Capture on Multiple Screens Winform Application

蓝咒 提交于 2019-12-11 02:08:32

问题


I know this is maybe old subject. But I have to know about it in detailed explanation.

Thanks in advance.

I have below code snippet from here

 public static Image Snip() {
        var rc = Screen.PrimaryScreen.Bounds;
        using (Bitmap bmp = new Bitmap(rc.Width, rc.Height, System.Drawing.Imaging.PixelFormat.Format32bppPArgb)) {
            using (Graphics gr = Graphics.FromImage(bmp))
                gr.CopyFromScreen(0, 0, 0, 0, bmp.Size);
            using (var snipper = new SnippingTool(bmp)) {
                if (snipper.ShowDialog() == DialogResult.OK) {
                    return snipper.Image;
                }
            }
            return null;
        }
    }

Now, what about on multiple screens? This code only shows based on primary screen. But I want to play capture on multiple screen bounds!

来源:https://stackoverflow.com/questions/37647905/c-sharp-screen-capture-on-multiple-screens-winform-application

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!