象realplayer那种是怎么显示的可以防止被截图,有什么可以截取它图象的方法没? ( 积分: 80 )

  • 主题发起人 主题发起人 chbqq
  • 开始时间 开始时间
C

chbqq

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

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部