首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

怎么防止窗口在视频窗口上闪烁

2013-12-13 
如何防止窗口在视频窗口上闪烁一般情况下,当把窗口移动到某播放电影或游戏的窗口上时,窗口会因为视频的刷

如何防止窗口在视频窗口上闪烁
一般情况下,当把窗口移动到某播放电影或游戏的窗口上时,窗口会因为视频的刷新闪烁得很厉害,根本看不见上面的内容。请高手指教,怎样实现才能让窗口在这种情况下不闪烁,也可以给个思路。
我印象中曾看见过有广告弹窗做到了不闪烁,说明做到这种效果还是可行的。

除非你把你的程序窗口Setparent( )到游戏窗口中了。
(这个有可能,但我没试过,现在也找不到合适的程序来验证是否是这样)。
如果你的程序窗口是单独的“桌面窗口”,置顶后肯定看得见。
我刚才找了几个DX的程序来测试,窗口置顶、设置半透明,是完全看得见的,也没闪烁。
也试了在视频窗口之上时(KMPlayer ,DX渲染的),还是可见、不闪烁。
今天测试时没出现闪烁,可能是跟电脑的配置有关吧,放一部电影、两个DX绘图的小程序、一个GDI绘图的程序,
Chrome浏览器、挂2个Q号,还有另外几个程序等,用任务管理器看CPU占用率,才20%。
以前用的那台电脑,配置比较低,放在视频窗口上,或者DX程序窗口之上,肯定闪烁。
要说DX窗口的FPS,以我这台电脑的配置,那两个小程序的肯定都在200以上。

你不想让你的窗口响应鼠标,可以试下我说的方法。

[解决办法]
不管你最终是要干什么,这个需求所使用的技术是与外挂差不多的.

这里有一个参考,你可以看看,就是我前面所说的方案,只不过这里使用一个DLL来搞定,更方便些:

在DirectX下弹出对话框

热点排行