除了某些安卓模拟器  是虚拟机其余窗体均可以用 system api 获取

解决方案 »

  1.   

    http://blog.csdn.net/hailiannanhai/article/details/6281471
      

  2.   

    好像不是   反正有  你自己找找system api
      

  3.   


    #region Interop
     
        [DllImport("user32.dll")]
        static extern IntPtr SendMessage(IntPtr hWnd, uint msg, IntPtr hdc, PRF_FLAGS drawingOptions);
     
        const uint WM_PRINT = 0x317;
     
        [Flags]
        enum PRF_FLAGS : uint
        {
            CHECKVISIBLE = 0x01,
            CHILDREN = 0x02,
            CLIENT = 0x04,
            ERASEBKGND = 0x08,
            NONCLIENT = 0x10,
            OWNED = 0x20
        }
     
        #endregion
     
        public static Image CaptureImage(this Control control)
        {
            Image img = new Bitmap(control.Width, control.Height);
            using (Graphics g = Graphics.FromImage(img))
            {
                SendMessage(
                   control.Handle,
                   WM_PRINT,
                   g.GetHdc(),
                   PRF_FLAGS.CLIENT | PRF_FLAGS.NONCLIENT | PRF_FLAGS.ERASEBKGND);
            }
            return img;
        }
    早上刚搜的~~
      

  4.   

    晕 这个Control是WinForm的Control吧 
    我想要截的是 DirectX窗体
      

  5.   

    我只有截全屏然后拿出来处理的
    http://download.csdn.net/detail/jiangfling/5991599