【发布时间】:2018-09-05 11:49:12
【问题描述】:
我正在尝试将一个窗口发送到后台,但SetKeepBelow 对窗口没有影响。有什么办法可以做到这一点?我正在使用 golang 和 gotk3,但如果需要,我可以添加其他绑定。
另一个选项可能是使用这个:https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-setwindowpos
但我不确定如何准确,因为我无法从 gtk 中检索窗口句柄。
【问题讨论】:
-
对我来说听起来像是XY Problem。你真正想要完成什么? “将窗口发送到后台” 对您意味着什么?是否要在两个窗口之间建立固定关系?
-
我想要 gtk 桌面窗口类型提示的行为。窗户应该都留在后面。这是一个便签应用程序,我只是不想将我的桌面用作我的“黑板”来粘贴便笺。
-
这不是受支持的方案。无论您选择实施哪种解决方案都将是一种或另一种方式。
-
在 Linux 上与 SetTypeHint(gdk.WINDOW_TYPE_HINT_DESKTOP) 一起使用。对我来说似乎很支持。或者你的意思是Windows不支持它?我可以用 java swing 和 javafx aswel(在 Windows 上)来做到这一点。
-
这个问题被标记为windows,所以很明显我指的是那个平台。在该平台上,这不是受支持的方案。无论您选择哪种解决方案都将是一个黑客,在路上或另一个。 Windows Desktop Gadgets 是您可以找到的最接近您正在寻找的东西,但这些已经从 Windows 8 中停止。
标签: windows winapi gtk gtk3 window-managers