gpt4 book ai didi

c - (Linux) 如何在 c 中没有 x 的情况下获取鼠标的初始位置或设置光标位置?

转载 作者:太空宇宙 更新时间:2023-11-04 08:45:14 25 4
gpt4 key购买 nike

我将在控制台中获取鼠标位置。

但是 x/y 是关于运动的。所以我必须计算位置。有一种方法可以使用 X,但我在我的程序中使用帧缓冲区,所以我想知道如何在没有 X 的情况下使用。

我通过这段代码得到了移动。

#include <stdio.h>
#include <fcntl.h>
#include <linux/input.h>
#include <unistd.h>
#define MOUSEDEV "/dev/input/event0"
//#pragma pack(1)

int filedesc;

int x, y;

void readm(){
struct input_event in;
read(filedesc, &in, sizeof(struct input_event)); /* there was data to read */
if(in.type == 3)
printf("Input: Time: %d.%d Type: %d Code: %d Value: %d\n", in.time.tv_sec, in.time.tv_usec, in.type, in.code, in.value);
usleep(1000);
}

int main(){
filedesc = open(MOUSEDEV, O_RDWR );
while(1) readm();
return 0;
}

最佳答案

除了未指定单位的相对位置外,鼠标什么也不会告诉您。

你不需要知道。

您只需要确定一个起点并从那里开始追踪位置。

关于c - (Linux) 如何在 c 中没有 x 的情况下获取鼠标的初始位置或设置光标位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21926915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com