在LINUX下键盘编程 编写键盘应用程序 能够获取键盘按键

在LINUX下键盘编程 编写键盘应用程序 能够获取键盘按键,第1张

提供一个输入按键应用程序实例,你参考一下。

#include <stdio.h>

#include <stdlib.h>

#include <unistd.h>

#include <sys/ioctl.h>

#include <sys/types.h>

#include <sys/stat.h>

#include <fcntl.h>

#include <sys/select.h>

#include <sys/time.h>

#include <errno.h>

#include <linux/input.h>

int main(void)

{

int buttons_fd

int key_value,i=0,count

struct input_event ev_key

buttons_fd = open("/dev/input/event0", O_RDWR)

if (buttons_fd <0) {

perror("open device buttons")

exit(1)

}

for () {

count = read(buttons_fd,&ev_key,sizeof(struct input_event))

for(i=0i<(int)count/sizeof(struct input_event)i++)

if(EV_KEY==ev_key.type)

printf("type:%d,code:%d,value:%d\n", ev_key.type,ev_key.code-1,ev_key.value)

if(EV_SYN==ev_key.type)

printf("syn event\n\n")

}

close(buttons_fd)

return 0

}

int catch( int sig )

{

printf("recv del\n" )

}

int main()

{

signal( SIG_INT, catch )

while( getchar() != '\n' )

return 0

}

按回车结束程序,按Del会输出recv del。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7210314.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-02
下一篇2023-04-02

发表评论

登录后才能评论

评论列表(0条)

    保存