如何使用 Gtkmm 获取光标位置?
How can I get cursor position with Gtkmm?
哪些Gtkmm函数可以帮我得到光标的位置(x,y)。根据 this,C# 有
Gdk.Display.Default.WarpPointer(Gdk.Display.DefaultScreen, 20, 20);
Windows 有
Qt 有
QCursor::pos()
Gtkmm 有什么?
给你。
#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;
}
哪些Gtkmm函数可以帮我得到光标的位置(x,y)。根据 this,C# 有
Gdk.Display.Default.WarpPointer(Gdk.Display.DefaultScreen, 20, 20);
Windows 有
Qt 有
QCursor::pos()
Gtkmm 有什么?
给你。
#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;
}