[英]XY Coordinate of cursor on click in X11
我已經瀏覽了一些文檔,但是找不到如何在單擊時獲得光標位置(以左上角0,0的像素為單位)的良好描述。
任何幫助表示贊賞:D
這是一個最小的程序,報告單擊鼠標的位置。 它只是拾取Button Press事件,該事件包含窗口中鼠標指針的x,y(左上角為0,0)位置。
#include <stdio.h>
#include <X11/Xlib.h>
int main(int argc, char**argv)
{
Display *display = XOpenDisplay(NULL);
Window window = XCreateSimpleWindow(
display, RootWindow(display,0), 0, 0,
600, 600, 1, BlackPixel(display, 0),
WhitePixel(display, 0));
XMapWindow(display, window);
XSelectInput(display, window, ButtonPressMask);
XEvent event;
while (1)
{
XNextEvent(display, &event);
switch (event.type) {
case ButtonPress:
printf("Clicked at %d,%d\n", event.xbutton.x, event.xbutton.y);
break;
}
}
return 0;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.