2014-04-28 4 views
0

GTK # (Xamarin)에서 libvlc_media_player_set_hwnd() 함수를 사용합니다. 하지만 GTK # 위젯의 HWND를 가져 와서 libvlc_media_player_set_hwnd() 함수에서 설정할 수는 없습니다. GTK +에서 gdk_x11_drawable_get_xid()를 사용할 수 있지만 GTK #에서이 함수를 찾지 못했습니다.GTK # 위젯이나 컨테이너의 창 핸들을 얻는 방법은 무엇입니까?

그래서 위젯의 HWND를 얻거나이 창을 원하는 창/컨테이너/위젯의 출력 미디어로 사용할 수 있습니까?

답변

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는 GNU/Linux에서 "libgdk-x11-2.0.so"가됩니다.

+0

'gdk_x11_drawable_get_xid'은 gdk2 용이었습니다. gdk3 용 솔루션이 있습니까? – Noitidart