1

好吧,我制作了这个可以正常工作的透明窗口,我将其设置为全屏和最顶部。你甚至看不到它,所以现在我可以在屏幕上画我想要的任何东西!问题是,如果我试图点击它后面的东西,它会聚焦窗口,从而无法点击它后面的任何东西。我的目标是直接点击窗口并保持最高。

我想知道我是否可以使用 windows.h 或 SFML 来做到这一点。

MARGINS margins;
margins.cxLeftWidth = -1;

SetWindowLong(window.getSystemHandle(), GWL_STYLE, WS_POPUP | WS_VISIBLE);
DwmExtendFrameIntoClientArea(window.getSystemHandle(), &margins);

我试过了

WS_EX_LAYERED | WS_EX_TRANSPARENT

但这只会创建一个白色窗口(但我可以点击它)

我试过了

WS_VISIBLE | WS_EX_LAYERED | WS_EX_TRANSPARENT

我可以看到它,但我不能再点击它了..

4

0 回答 0