日期:2014-05-18  浏览次数:20848 次

怎样进行截图?
简单的截图大家都知道。

如果有个电影正在播放,截图后那块区域就是黑色的。

有没有办法能把那块区域一块截下来?


------解决方案--------------------
好像没有吧!我也遇到过这个问题,最后的办法就是用暴风自带的截图功能截的
------解决方案--------------------
关注。。。
------解决方案--------------------
应该可以用Word里面的裁剪工具剪掉
------解决方案--------------------
这个...那是因为视频显示使用了硬件加速造成的.
截下来好像要用到DX接口还是啥的记不清了...

不过在vista下不存在这种问题
------解决方案--------------------
直接贴代码给你吧
C# code

        [DllImportAttribute("gdi32.dll")]
        public static extern bool BitBlt(
            IntPtr hdcDest, //目标设备的句柄 
            int nXDest, // 目标对象的左上角的X坐标 
            int nYDest, // 目标对象的左上角的X坐标 
            int nWidth, // 目标对象的矩形的宽度 
            int nHeight, // 目标对象的矩形的长度 
            IntPtr hdcSrc, // 源设备的句柄 
            int nXSrc, // 源对象的左上角的X坐标 
            int nYSrc, // 源对象的左上角的X坐标 
            System.Int32 dwRop // 光栅的操作值 
         );

------解决方案--------------------
暴風不是有自帶截圖的嗎?用那個就好

------解决方案--------------------
如果截取屏幕的话会不会像4楼说的那样啦?
------解决方案--------------------
报赚,没仔细看题


探讨
直接贴代码给你吧
C# code
[DllImportAttribute("gdi32.dll")]publicstaticexternbool BitBlt(
IntPtr hdcDest,//目标设备的句柄int nXDest,// 目标对象的左上角的X坐标int nYDest,// 目标对象的左上角的X坐标int nWidth,// 目标对象的矩形的宽度int nHeight,// 目标对象的矩形的长度 IntPtr hdcSrc,// 源设备的句柄int nXSrc,// 源对象的左上角的X坐标int nYSrc,// 源对象的左上角的X坐标 System.Int32 dwRop// 光栅的操作值 );


C# code//建立屏幕Graphics Graphics grpScreen= Graphics.FromHwnd(IntPtr.Zero);//根据屏幕大小建立位图 Bitmap bitmap=new Bitmap(mapbrowser.Width, mapbrowser.Height, grpScreen);//建立位图相关Graphics Graphics grpBitmap= Graphics.FromImage(bitmap);//建立屏幕上下文 IntPtr hdcScreen= grpScreen.GetHdc();//建立位图上下文 IntPtr hdcBitmap= grpBitmap.GetHdc();//将屏幕捕获保存在图位中46x31 Point mappos= mapbrowser.PointToScreen(new Point(0,0));
API.BitBlt(hdcBitmap,0,0, bitmap.Width, bitmap.Height, hdcScreen, mappos.X, mappos.Y,0x00CC0020);//关闭位图句柄 grpBitmap.ReleaseHdc(hdcBitmap);//关闭屏幕句柄 grpScreen.ReleaseHdc(hdcScreen);

...//释放位图对像 grpBitmap.Dispose();//释放屏幕对像 grpScreen.Dispose();

DrawingPanel.Image= bitmap;

------解决方案--------------------

------解决方案--------------------

------解决方案--------------------
关注
------解决方案--------------------
模拟按键 PtrScn 然后获取全屏图形...获取你要截取的窗体 然后获取位置..在全屏里截取出来看看.