在GTK#中创建隐形窗口?

时间:2010-02-28 01:19:24

标签: c# mono window x11 gtk#

我正在寻找创建一个不可见的窗口来处理某些X事件(类似于Winforms中的NativeWindow)。这可能在GTK#?或者我是否需要使用P / Invoke手动创建这样的窗口到X库?

2 个答案:

答案 0 :(得分:2)

我不太确定我明白你要做什么,但是Gtk中的Window默认是不可见的。如果您从未将可见性设置为true:

window.Visible = true;

或者如果您明确将其设置为false:

window.Visible = false;

它将保持不可见。

编辑:这是Zach问题的真正解决方案:

  

我刚检查了GTK源代码,你可以在GTK窗口上调用Realize()来使GTK窗口创建相应的GDK窗口。 GDK窗口在创建时立即连接到X服务器。

答案 1 :(得分:0)

还有Gtk.Invisible类,用于捕获事件。