如何在MediaPlayer9中实现抓图? alt+print不可以吗, 我没有试过 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用alt+print然后粘贴到画板中,然后剪切想要的部分 任何媒体播放工具都不能用Print Screen抓图。只能用第三方工具,比如snapshot抓。 用抓图软件啊,比如红蜻蜓抓图精灵2003,snagle等,或者自己用C#写个,很简单,调个API函数就行.//声明一个API函数[ System.Runtime.InteropServices.DllImportAttribute ( "gdi32.dll" ) ]private static extern bool BitBlt (IntPtr hdcDest , int nXDest , int nYDest , int nWidth , int nHeight ,IntPtr hdcSrc , int nXSrc ,int nYSrc , System.Int32 dwRop);//直接调用就行Rectangle rect = new Rectangle ( ) ;rect = Screen.GetWorkingArea ( this ) ;Graphics g1 = this.CreateGraphics ( ) ;Image MyImage = new Bitmap ( rect.Width , rect.Height , g1 ) ;Graphics g2 = Graphics.FromImage ( MyImage ) ;IntPtr dc1 = g1.GetHdc ( ) ;IntPtr dc2 = g2.GetHdc ( ) ;BitBlt ( dc2 , 0 , 0 , rect.Width , rect.Height , dc1 , 0 , 0 , 13369376 ) ;g1.ReleaseHdc ( dc1 ) ;g2.ReleaseHdc ( dc2 ) ;MyImage.Save ( @"e:\m.jpg" , ImageFormat.Jpeg );MessageBox.Show ( "当前屏幕已经保存为C盘的m.jpg文件!" ) ; 这样好像不行directx show 抓屏不是这么做的如果你要用alt+print 你可以试试电脑报介绍的一个方法先用mp播放你要抓的画面 暂停 再用其他播放软件播放一个视频再来抓mp的画面 我没有试过如果是要编程抓的话 建议去看看关于directx 的东西 关注,我一直用的是Print Screen.对于rm文件,暂停,抓取是可以的 分享+讨论:c#中类的序列化:一般化解决方法及最后的疑问 ibatis框架,mapping问题 未将对象引用设置到对象的实例 c#Lock问题 vs2005,C#winform编程,滚动条控件怎么变成上下滚动的 请问把这个格式(12.06.08:28)转换日期格式怎么转换,我要最简单的方法。 请问大虾:Web 服务 能主动发送消息吗 【Come in! you will get surprise, baby!】 如何实现PropertyGrid控件属性多国语言化. string 大小问题 从delphi转C#,看哪本书比较好?请推荐 请问在webform中如何实现文件下载
//声明一个API函数
[ System.Runtime.InteropServices.DllImportAttribute ( "gdi32.dll" ) ]
private static extern bool BitBlt (IntPtr hdcDest , int nXDest , int nYDest , int nWidth , int nHeight ,IntPtr hdcSrc , int nXSrc ,int nYSrc , System.Int32 dwRop);
//直接调用就行
Rectangle rect = new Rectangle ( ) ;
rect = Screen.GetWorkingArea ( this ) ;
Graphics g1 = this.CreateGraphics ( ) ;
Image MyImage = new Bitmap ( rect.Width , rect.Height , g1 ) ;
Graphics g2 = Graphics.FromImage ( MyImage ) ;
IntPtr dc1 = g1.GetHdc ( ) ;
IntPtr dc2 = g2.GetHdc ( ) ;
BitBlt ( dc2 , 0 , 0 , rect.Width , rect.Height , dc1 , 0 , 0 , 13369376 ) ;
g1.ReleaseHdc ( dc1 ) ;g2.ReleaseHdc ( dc2 ) ;
MyImage.Save ( @"e:\m.jpg" , ImageFormat.Jpeg );
MessageBox.Show ( "当前屏幕已经保存为C盘的m.jpg文件!" ) ;
先用mp播放你要抓的画面 暂停 再用其他播放软件播放一个视频
再来抓mp的画面 我没有试过如果是要编程抓的话 建议去看看关于directx 的东西