[DllImport("user32.dll")]
        static extern void keybd_event
        (
            byte bVk,// 虚拟键值  
            byte bScan,// 硬件扫描码  
            uint dwFlags,// 动作标识  
            IntPtr dwExtraInfo// 与键盘动作关联的辅加信息  
        );        /// <summary>
        /// 模拟Print Screen键盘消息,截取图片。
        /// </summary>
        public void PrintScreen()
        {
            keybd_event((byte)0x2c, 0, (uint)0, IntPtr.Zero);//down  
            keybd_event((byte)0x2c, 0, (uint)2, IntPtr.Zero);//up  
        } 
上面是模拟键盘的方法,下面我这么调用为什么每次返回nullprivate Bitmap GetScreenImage()
        {
            try
            {
                IDataObject newobject = Clipboard.GetDataObject();
                Clipboard.Clear();
                PrintScreen();
                Bitmap NewBitmap = (Bitmap)(Clipboard.GetImage().Clone());
                Clipboard.SetDataObject(newobject ,true);
                return NewBitmap;
            }
            catch
            {
                return null;
            }
        }请高手不吝赐教,由于没积分了,就只能给这么多了