H hefajun137 Unregistered / Unconfirmed GUEST, unregistred user! 2005-10-29 #4 这个问题我查了好多资料刚刚解决 不止RealPlayer这样,所有的播放软件都是这样 因为Windows系统内部有一个不可被截图的程序,它在第一个任何播放软件运行时自动运行 因此你先打开一个播放器,此时系统的内部程序只保护这个播放器 你再打开RealPlayer播放你的东西,这个时候就可以截图了! 所有的播放器都是这样的!
这个问题我查了好多资料刚刚解决 不止RealPlayer这样,所有的播放软件都是这样 因为Windows系统内部有一个不可被截图的程序,它在第一个任何播放软件运行时自动运行 因此你先打开一个播放器,此时系统的内部程序只保护这个播放器 你再打开RealPlayer播放你的东西,这个时候就可以截图了! 所有的播放器都是这样的!
C chbqq Unregistered / Unconfirmed GUEST, unregistred user! 2005-11-01 #6 to:zqw0117:这种技术要怎么实现? to:hefajun137,高,但总不能叫我要截图时都再开个播放器吧,能不能打开一个虚拟的播放器不显示出来啊?我要在程序中实现。 to:wendeyuan2,我要自己写还用其它的干嘛
to:zqw0117:这种技术要怎么实现? to:hefajun137,高,但总不能叫我要截图时都再开个播放器吧,能不能打开一个虚拟的播放器不显示出来啊?我要在程序中实现。 to:wendeyuan2,我要自己写还用其它的干嘛
K kklili Unregistered / Unconfirmed GUEST, unregistred user! 2005-11-01 #7 一般的播放软件播放的时候总是调用YUV Overlay,这样的话YUV->RGB的转化是由硬件执行的,速度比较快,但这样的话你是无法直接用普通的抓屏程序来抓屏的。 由于一般的显卡只能创建一个YUB Overlay,所以第二个播放软件播放的时候就是直接创建一个RGB的surface,这样你就可以直接抓屏了。 如果你需要自己截图的话,要么就强制播放软件使用后者,要么直接将内存中的图象数据保存为bmp文件。
一般的播放软件播放的时候总是调用YUV Overlay,这样的话YUV->RGB的转化是由硬件执行的,速度比较快,但这样的话你是无法直接用普通的抓屏程序来抓屏的。 由于一般的显卡只能创建一个YUB Overlay,所以第二个播放软件播放的时候就是直接创建一个RGB的surface,这样你就可以直接抓屏了。 如果你需要自己截图的话,要么就强制播放软件使用后者,要么直接将内存中的图象数据保存为bmp文件。
C chbqq Unregistered / Unconfirmed GUEST, unregistred user! 2005-11-02 #8 to:kklili,那要怎么弄? 找到一相关话题 http://www.delphibbs.com/delphibbs/dispq.asp?lid=691468