我正在寻找创建一个不可见的窗口来处理某些X事件(类似于Winforms中的NativeWindow
)。这可能在GTK#?或者我是否需要使用P / Invoke手动创建这样的窗口到X库?
答案 0 :(得分:2)
我不太确定我明白你要做什么,但是Gtk中的Window
默认是不可见的。如果您从未将可见性设置为true:
window.Visible = true;
或者如果您明确将其设置为false:
window.Visible = false;
它将保持不可见。
编辑:这是Zach问题的真正解决方案:
我刚检查了GTK源代码,你可以在GTK窗口上调用Realize()来使GTK窗口创建相应的GDK窗口。 GDK窗口在创建时立即连接到X服务器。
答案 1 :(得分:0)
还有Gtk.Invisible类,用于捕获事件。