当前位置: 代码迷 >> .NET Framework >> 如何截取一个被挡住的程序窗口的截图
  详细解决方案

如何截取一个被挡住的程序窗口的截图

热度:14   发布时间:2016-05-02 00:36:01.0
怎么截取一个被挡住的程序窗口的截图?
如题。我的程序只运行于windows7下。

问题1:我要截取被遮挡的程序窗口的图像,在.net framework 4类库中什么类可以实现?
问题2:有多少种实现方法?

请把类,属性,方法等列出。要有伪代码更好了。

万分感谢!


------解决方案--------------------
C# code
        private void snappic()        {            UInt32 li = GetWindowHwndByText("计算器");            if (li == 0) return;            RECT r;            GetWindowRect(li, out  r);            Bitmap bitmap = new Bitmap(r.Right - r.Left, r.Bottom - r.Top);            Graphics g = Graphics.FromImage(bitmap);            bool a = PrintWindow(li, g.GetHdc(), 0);            g.ReleaseHdc();            pictureBox1.Image = bitmap;        }
  相关解决方案