我试过了:
gdk_screen_get_active_window(gdk_screen_get_default());
但它返回gdk窗口,这不是我想要的。
需要gtk的原因是我希望通过以下方式获取活动窗口的位置:
gtk_widget_get_allocation
谁知道怎么做?
答案 0 :(得分:1)
关闭了正确的位置
赢= gdk_screen_get_active_window(gdk_screen_get_default());
gdk_window_get_position(win,NULL,& title_h);
gdk_window_get_root_origin(WIN,&安培; win_x,&安培; win_y);
win_width = gdk_window_get_width(win);
win_height = gdk_window_get_height(WIN);
答案 1 :(得分:0)
这个方法是对的。也许你可以调用gdk_screen_get_default()
来获取GdkScreen是否为null。如果它不为null,可能问题是这样的:
GTK+3.0 API of gdk-screen-get-active-window
因为我的系统中的方法运行成功。