#include <stdio.h>
#include <linux/input.h>
#include <fcntl.h>
#include <stdint.h>
#include <sys/types.h>
#include <unistd.h>
#include <time.h>
#include <sys/select.h>
#include <sys/time.h>
#include <sys/types.h>
#include <unistd.h>
#define KEY_ENENT_DEV1_NAME "/dev/input/event1"
#define MICE_EVENT_NAME "/dev/input/mice"
#define unsigned short __u16
#define signed int __s32
typedef enum{
No_Click,
Left_Click,
Right_Click,
Left_Right_Click,
Middle_Click,
Middle_Left_Click,
Middle_Right_Click,
All_Click,
StateCount
}MouceClickState;
char *clickState[StateCount] = {
"No Click",
"Left Click",
"Right Click",
"Left Right Click",
"Middle Click",
"Middle Left Click",
"Middle Right Click",
"All Click"
};
#define THOUSAND 1000
#define LONGPRESSTIME 1500
int sysKeyAndMouseScan(void){
int ret = -1;
int key_fd = 0;
int mice_fd = 0;
int max =
Linux C语言实现按键和鼠标检测
最新推荐文章于 2025-05-19 14:40:52 发布