我在GTK#(Xamarin)中使用libvlc_media_player_set_hwnd()函数。但是我无法获得GTK#widget的HWND并将其设置在libvlc_media_player_set_hwnd()函数中。 在GTK +我可以使用gdk_x11_drawable_get_xid(),但我还没有在GTK#中找到这个功能。
那么我如何获得小部件的HWND或者在所需的窗口/容器/小部件中将此函数用于输出媒体?
答案 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上。