WS_EX_LAYERED窗口在RDP上显示不可见

时间:2013-07-23 15:24:28

标签: c++ winapi virtual-machine rdp layered-windows

我使用纯Win32开发了一个Windows屏幕捕获应用程序 - 没有MFC或ATL。

为此,我使用两个顶级分层窗口 - 一个(完全透明)捕获拖动等鼠标事件,另一个(半透明)充当高亮矩形。当用户选择要抓取的屏幕区域时,我使用SetWindowPos()来更改半透明高亮显示窗口的大小和位置。

这在物理设备上工作正常,但我发现在RDP上的虚拟机(Windows 7)上,我的半透明窗口根本没有显示。我仍然可以捕捉屏幕,但不会在捕获中间向用户提供视觉反馈。

我尝试更改我的RDP设置以使用32bpp,但这没有帮助。

我正在使用:

COLORRED highlightColor = RGB(0, 0, 255);
SetLayeredWindowAttributes(hWnd, highlightColor, 255*0.6, LWA_ALPHA);

在我的突出显示窗口的WM_CREATE事件中。

有人知道如何在VM上显示RDP上的半透明分层窗口吗?

0 个答案:

没有答案
相关问题