如何获得GTK#widget或容器的窗口句柄?

时间:2014-04-28 10:02:11

标签: gtk gtk# libvlc hwnd gdk

我在GTK#(Xamarin)中使用libvlc_media_player_set_hwnd()函数。但是我无法获得GTK#widget的HWND并将其设置在libvlc_media_player_set_hwnd()函数中。 在GTK +我可以使用gdk_x11_drawable_get_xid(),但我还没有在GTK#中找到这个功能。

那么我如何获得小部件的HWND或者在所需的窗口/容器/小部件中将此函数用于输出媒体?

1 个答案:

答案 0 :(得分:1)

您始终可以从库中手动导入gdk_x11_drawable_get_xid():

[SuppressUnmanagedCodeSecurity, DllImport(GDK_X11_LIB)]
public static extern IntPtr gdk_x11_drawable_get_xid(IntPtr gdkDisplay);

其中GDK_X11_LIB是包含您的gdk-x11库的字符串。对于GTK 2.0,GDK_X11_LIB将是" libgdk-x11-2.0.so"在GNU / Linux上。