在Windows 10 Creators Update

时间:2017-04-13 09:34:34

标签: qt mfc windows-10 mouse microsoft-edge

我创建了一个窗口,通过设置扩展窗口样式,它始终位于顶部,非活动,透明并单击,

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内容外,所有应用程序都应该是可控的。

1 个答案:

答案 0 :(得分:0)

此问题应该已由另一个Microsoft更新解决。

我们在使用Windows窗体应用程序时遇到了同样的问题,但是几天前这种情况已经消失了。