簡體   English   中英

X11中單擊時光標的XY坐標

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM