读书人

怎么进行截图

发布时间: 2012-09-05 15:19:35 作者: rapoo

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

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

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


[解决办法]
好像没有吧!我也遇到过这个问题,最后的办法就是用暴风自带的截图功能截的
[解决办法]
关注。。。
[解决办法]
应该可以用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 然后获取全屏图形...获取你要截取的窗体 然后获取位置..在全屏里截取出来看看.

读书人网 >C#

热点推荐