日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

如何在Linux中讀取低級(jí)鼠標(biāo)單擊位置。

瀏覽:220日期:2023-07-12 09:57:26
如何解決如何在Linux中讀取低級(jí)鼠標(biāo)單擊位置。?

您可以從X11獲取初始位置,并使用相對(duì)坐標(biāo)來(lái)跟蹤指針:

#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <linux/input.h>#include <fcntl.h>#include <X11/Xlib.h>#define MOUSEFILE '/dev/input/event6'int main(){ int fd; struct input_event ie; display *dpy; Window root, child; int rootX, rootY, winX, winY; unsigned int mask; dpy = XOpendisplay(NULL); XQueryPointer(dpy,DefaultRootwindow(dpy),&root,&child, &rootX,&rootY,&winX,&winY,&mask); if((fd = open(MOUSEFILE, O_RDONLY)) == -1) { perror('opening device'); exit(EXIT_FAILURE); } while(read(fd, &ie, sizeof(struct input_event))) { if (ie.type == 2) { if (ie.code == 0) { rootX += ie.value; } else if (ie.code == 1) { rootY += ie.value; } printf('time%ld.%06ldtx %dty %dn', ie.time.tv_sec, ie.time.tv_usec, rootX, rootY); } else if (ie.type == 1) { if (ie.code == 272 ) { printf('Mouse button ');if (ie.value == 0) printf('released!!n');if (ie.value == 1) printf('pressed!!n'); } else {printf('time %ld.%06ldttype %dtcode %dtvalue %dn', ie.time.tv_sec, ie.time.tv_usec, ie.type, ie.code, ie.value); } } return 0;}解決方法

我正在使用此代碼從linux中的dev / input / event *讀取鼠標(biāo)事件。

#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <linux/input.h>#include <fcntl.h>#define MOUSEFILE '/dev/input/event4'int main(){ int fd; struct input_event ie; if((fd = open(MOUSEFILE,O_RDONLY)) == -1) {perror('opening device');exit(EXIT_FAILURE); } while(read(fd,&ie,sizeof(struct input_event))) {printf('time %ld.%06ldttype %dtcode %dtvalue %dn',ie.time.tv_sec,ie.time.tv_usec,ie.type,ie.code,ie.value);} return 0;}

它給我的結(jié)果格式:

時(shí)間1342517261.840285類型2代碼0值-1

“時(shí)間”是時(shí)間戳,它返回事件發(fā)生的時(shí)間。

“代碼”是事件代碼,例如REL_X或KEY_BACKSPACE,完整列表位于include / linux / input.h中。

“價(jià)值”是事件帶來(lái)的價(jià)值。EV_REL的相對(duì)更改,EV_ABS(操縱桿…)的絕對(duì)新值,或EV_KEY的釋放為0,按鍵為1以及自動(dòng)重復(fù)為2。

當(dāng)我單擊時(shí),我得到了事件,但沒有在屏幕上獲得鼠標(biāo)的位置,如何在屏幕上獲得鼠標(biāo)的位置。

編輯1:所以事實(shí)證明我必須使用相對(duì)坐標(biāo)來(lái)獲取鼠標(biāo)坐標(biāo)。我相信這是一個(gè)普遍的要求,因此可能會(huì)有庫(kù)/預(yù)先存在的代碼可用于獲取坐標(biāo)。關(guān)于該主題的任何信息將非常有用。

Edit2:解決方案

#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <linux/input.h>#include <fcntl.h>#include <X11/Xlib.h>#define MOUSEFILE '/dev/input/event4'int main(){ int fd; struct input_event ie; Display *dpy; Window root,child; int rootX,rootY,winX,winY; unsigned int mask; dpy = XOpenDisplay(NULL); XQueryPointer(dpy,DefaultRootWindow(dpy),&root,&child,&rootX,&rootY,&winX,&winY,&mask); if((fd = open(MOUSEFILE,O_RDONLY)) == -1) { perror('opening device'); exit(EXIT_FAILURE); } while(read(fd,sizeof(struct input_event))) { if (ie.type == 2) { if (ie.code == 0) { XQueryPointer(dpy,&mask); //rootX += ie.value; } else if (ie.code == 1) { XQueryPointer(dpy,&mask); // rootY += ie.value; } printf('time%ld.%06ldtx %dty %dn',rootX,rootY); } else printf('time %ld.%06ldttype %dtcode %dtvalue %dn',ie.value); } return 0;}

XQueryPointer似乎是更方便的解決方案。謝謝@perreal的指導(dǎo)。

標(biāo)簽: Linux系統(tǒng)
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲va中文在线播放免费| 日本少妇一区| 蜜桃久久av| 亚洲在线电影| 亚洲一二三区视频| 日本不卡在线视频| 日韩福利视频一区| 免费亚洲婷婷| 日韩电影免费网址| 亚洲深夜视频| 一区三区视频| 日本一区二区三区中文字幕| 国产欧美大片| 最近高清中文在线字幕在线观看1| 夜鲁夜鲁夜鲁视频在线播放| 久久在线免费| 亚洲精品福利| 精品久久亚洲| 欧美一级精品| 日本aⅴ免费视频一区二区三区| 国产精品99精品一区二区三区∴| www在线观看黄色| 欧美日韩激情在线一区二区三区| 男女性色大片免费观看一区二区| 日韩二区在线观看| 中文字幕在线看片| 亚洲ww精品| 国产美女高潮在线| 综合激情在线| 日本久久黄色| 中文在线一区| 美女精品视频在线| 99在线精品视频在线观看| 涩涩涩久久久成人精品| 精品国产欧美| 亚洲最大av| 最近高清中文在线字幕在线观看1| 免费日韩视频| 激情中国色综合| 香蕉视频成人在线观看| 精品五月天堂| 一区二区精彩视频| 国产在线|日韩| 91免费精品国偷自产在线在线| 激情黄产视频在线免费观看| 亚洲另类av| 欧美日韩视频网站| 欧美日韩亚洲一区二区三区在线| 999国产精品999久久久久久| 欧美精品三级在线| 五月婷婷六月综合| 国内精品麻豆美女在线播放视频| 亚洲美女91| 欧美色图国产精品| 国产精品传媒麻豆hd| 亚洲一区亚洲| 丝袜美腿一区| 精品成av人一区二区三区| 日韩制服丝袜先锋影音| 日韩中文影院| 韩日一区二区| 欧美日一区二区三区在线观看国产免 | 蜜桃视频一区二区三区在线观看| 欧美国产偷国产精品三区| 日韩福利视频一区| 视频在线观看91| 欧美综合另类| 精品视频91| 奇米亚洲欧美| 亚洲一区二区三区高清| 播放一区二区| 欧美xxxx中国| 久久99精品久久久野外观看| 亚洲精品美女91| 噜噜噜躁狠狠躁狠狠精品视频 | 精品精品久久| 国产乱码精品一区二区三区亚洲人| 久久青草久久| 国产福利片在线观看| 麻豆成人在线观看| 国产毛片精品| 欧美日韩一区二区三区在线电影| 一级欧美视频| 免费观看久久久4p| 麻豆亚洲精品| 久久大逼视频| 蜜桃视频第一区免费观看| 91超碰国产精品| 九一成人免费视频| 国产真实久久| 亚洲成人精品| 欧美特黄一级大片| 香蕉久久精品| 91久久久久| 亚洲激情中文| 在线亚洲欧美| 亚洲综合激情在线| 最新国产精品久久久| 一级成人国产| 日本午夜精品久久久久| 国产精品久久久久久久久久妞妞| 国产精品色在线网站| 老司机免费视频一区二区| 国模精品一区| 99久久99久久精品国产片果冰| 久久人人精品| 在线综合亚洲| 日韩激情网站| 国产精品成人自拍| 91欧美在线| 91精品国产福利在线观看麻豆| 欧美综合另类| 中文字幕中文字幕精品| 91欧美极品| 国产成人精品一区二区三区免费| 中文一区一区三区高中清不卡免费| 色天使综合视频| 日韩亚洲精品在线| 色婷婷成人网| 国产一区二区精品久| 99精品在线观看| 亚洲欧美日韩精品一区二区 | 欧美1区2区3| 五月激情久久| 丝瓜av网站精品一区二区| 日韩av不卡在线观看| 精品一区二区三区免费看| 色综合www| 蜜桃久久久久久| 另类综合日韩欧美亚洲| 99视频精品全部免费在线视频| 99综合视频| 免费在线播放第一区高清av| 亚洲成人av观看| 日日摸夜夜添夜夜添国产精品| 麻豆一区二区三| 亚洲精品中文字幕乱码| 亚洲精品一二| 久久精品日韩欧美| 午夜在线视频观看日韩17c| 欧美在线观看天堂一区二区三区| 国产黄大片在线观看| 99热免费精品| 国产精久久一区二区| 久久久人人人| 欧美一级一区| 亚洲www免费| 日韩精品午夜视频| 日韩国产激情| 色综合视频一区二区三区日韩| 超碰在线99| 视频一区中文字幕| 国产精品国产一区| 亚洲精品亚洲人成在线观看| 国产中文在线播放| 日韩精品久久理论片| 亚洲特级毛片| 麻豆精品少妇| 国产偷自视频区视频一区二区| 久久三级毛片| 一二三区精品| 国产超碰精品| 久久国内精品视频| 精品1区2区3区4区| 日韩深夜视频| 国产精品资源| 在线一区二区三区视频| 亚洲欧洲美洲av| 国产乱码精品一区二区三区四区 | 国产日韩1区| 亚洲国产专区校园欧美| 免费在线亚洲| 日韩综合一区二区三区| 国产自产自拍视频在线观看 | 麻豆一区二区在线| 一区二区国产在线观看| 五月天久久网站| 国产精品高颜值在线观看| 日韩中文字幕| 99综合视频| 91精品啪在线观看国产18| 麻豆高清免费国产一区| 日本中文字幕一区二区| 国产视频一区欧美| 久久蜜桃精品| 久久爱www.| 日韩精品国产精品| 蜜桃久久久久久| 亚洲一区免费| 伊人久久亚洲美女图片| 九色porny丨国产首页在线| 精品福利久久久| 久久免费视频66| 国产精品22p| 国产欧美在线观看免费| 婷婷精品在线| 日韩成人一级| 美国三级日本三级久久99| 麻豆亚洲精品| 岛国av在线播放|