我创建了一个窗口,通过设置扩展窗口样式,它始终位于顶部,非活动,透明并单击,
WS_EX_LAYERED | WS_EX_NOACTIVATE | WS_EX_TRANSPARENT
和窗口样式
WS_VISIBLE | WS_POPUP.
我使用此窗口在屏幕上的任何位置显示眼动追踪特定叠加或通知。
在Windows 10 Creators Update之前,我可以毫无问题地用鼠标控制任何应用程序。鼠标事件总是由底层窗口接收。 更新后,唯一导致问题的应用程序是MS Edge浏览器。可以单击选项卡和其他控件,但无法单击或滚动显示的Web内容。当我关闭透明窗口时,鼠标输入正常工作。
问题:是否需要设置其他窗口样式或其他属性,以便鼠标输入可以使用顶部的透明窗口?或者这是一种新的安全"边缘浏览器的功能?
注意:我使用Qt 5.8创建窗口,但使用MFC时问题仍然存在。对于那些使用Qt并希望重现问题的人,使用以下标志创建一个QML ApplicationWindow:
Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint | Qt.WindowTransparentForInput | Qt.WindowDoesNotAcceptFocus
并将颜色设置为"#33000F00"。 即使创建的窗口位于前台,除了Edge的Web内容外,所有应用程序都应该是可控的。
答案 0 :(得分:0)
此问题应该已由另一个Microsoft更新解决。
我们在使用Windows窗体应用程序时遇到了同样的问题,但是几天前这种情况已经消失了。