-1

我编写了一个在屏幕上覆盖透明窗口的应用程序。透明窗口是通过对其应用WS_EX_LAYERED样式创建的,并调用SetLayeredWindowAttributes( hWnd, RGB(0,0,255), 127, LWA_ALPHA );

我只是遇到了一个问题,当这个透明窗口在播放视频的媒体播放器上方时,透明区域只是变成灰色,我看不到它。

这是为什么?我可以做些什么来通过透明窗口查看媒体播放器的内容?

4

1 回答 1

1

我不确定以下内容,但我认为这可能是基于我的知识。

通常在矩形区域中创建一个覆盖表面,用于播放视频以用于硬件加速目的并且视频卡控制它(嗯......一个应用程序通过一些像directx这样的api来控制它)

覆盖表面被绘制,我们称之为 gdi/窗口表面,通常由应用程序涂成黑色。

这就是为什么您会在背景中看到黑色/灰色。

于 2013-08-11T00:51:42.887 回答