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