WS_EX_TRANSPARENT and stylus events

WS_EX_TRANSPARENT and stylus events

本文关键字:stylus events and TRANSPARENT EX WS      更新时间:2023-10-16

我用下面的代码在窗口中设置WS_EX_TRANSPARENT标志:

SetWindowLong( hwnd, GWL_EXSTYLE,WS_EX_TRANSPARENT | WS_EX_COMPOSITED | WS_EX_LAYERED );

这个标志使鼠标事件去windows系统而不是我的应用程序。当我设置这个时,我无法在窗口中获得Stylus事件。有办法解决这个问题吗?

分层窗口的WS_EX_TRANSPARENT扩展窗口样式的行为被记录:

[I]如果分层窗口具有WS_EX_TRANSPARENT扩展窗口样式,则分层窗口的形状将被忽略,鼠标事件将传递给分层窗口下面的其他窗口。

注意:对于所有的指针设备,输入处理的规则通常是相同的。当你读取 "鼠标事件"时,你可以将其扩展为 "从指向设备输入事件"

文档中给出了WS_EX_TRANSPARENT的一个解决方案:

要在没有这些限制的情况下实现透明度,请使用 setwindowgn 函数。