效果如图,源码地址
基本思路
窗口样式指定WS_EX_TOPMOST实现置顶(对于一些全屏程序不行,但是对于PPT够用了)
指定WS_EX_TRANSPARENT实现鼠标穿透此窗口
指定WS_EX_LAYERED并使用UpdateLayeredWindow绘制窗口实现窗口透明
以上样式指定都在对话框资源编辑里实现了
绘制弹幕使用了GDI+,为了效率先绘制到内存中的DC,以后直接用AlphaBlend复制到目标DC就行
然后开几个线程,一个定时从服务器获取新弹幕,一个更新弹幕位置,一个渲染弹幕并显示到屏幕上