如何使用Gtkmm获取光标位置?

时间:2019-01-12 12:34:52

标签: c++ position gtk mouse gtkmm3

哪个Gtkmm函数可以帮助我获取光标的位置(x,y)。根据{{​​3}},C#具有

  

Gdk.Display.Default.WarpPointer(Gdk.Display.DefaultScreen,20,20);

Windows具有

  

this

Qt有

  

GetCursorPos

Gtkmm有什么?

1 个答案:

答案 0 :(得分:1)

您在这里。

#include <stdio.h>
#include <gtkmm.h>

int main(int argc, char* argv[]) {
    Gtk::Main gtkm(argc, argv);
    Glib::RefPtr<Gdk::Display> disp = Gdk::Display::get_default();
    Glib::RefPtr<Gdk::Screen> scrn = disp->get_default_screen();
    Gdk::ModifierType mods;
    int xpos, ypos;

    disp->get_pointer(scrn, xpos, ypos, mods);
    printf("xpos = %d, ypos = %d\n", xpos, ypos);
    return 0;
}