日期:2014-05-20  浏览次数:20919 次

怎么截取一个被挡住的程序窗口的截图?
如题。我的程序只运行于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;
        }