获取键盘按键值

很久以前的代码拿出来了!熟悉linux键盘驱动的这段代码太容易啦!

/*获取键盘的按值*/
#include <stdio.h>
#include <linux/input.h>
#include <stdlib.h>
#include <fcntl.h>
#include <assert.h>
struct info
{
	struct timeval time;
	unsigned short type;
	unsigned short code;
	unsigned int value;
};
int main()
{
	int fd;
	struct info node;
	fd = open("/dev/input/event0",O_RDWR);
	if(fd<0)
	{
		printf("open error!\n");
	}
	//assert(fp);
	while(1)
	{
		long i=0;
		fflush(stdout);
		read(fd,&node,sizeof(struct info));
		if(node.type == EV_KEY)
		{
			printf("code :%d\n",node.code);
			printf("value: %d\n",node.value);
		}
	}

}
时间: 2024-10-02 18:33:54

获取键盘按键值的相关文章

js获取键盘键值

1.获取键盘的码值 function onkeydown_at_phone(event) { alert(event.keyCode);   } 2.对按钮进行监听 function onkeydown_at_phone(event) {   var prev = document.getElementById("prev");   var next = document.getElementById("next");   if(event.keyCode == 3

[VB.NET]调用API获取/设置键盘按键状态

1.调用GetAsyncKeyState()获取指定按键的状态,GetActiveKey()检索指定范围内的按键状态 2.调用keybd_event()可合成一次击键事件,通常两次击键事件间需要设定时间间隔 3.调用MapVirtualKey()获取指定按键的硬件扫描码,传入keybd_event()第二个参数就可以对DirectInput有效. Public Class ImitateKeyClass Private Declare Sub keybd_event Lib "user32&qu

13.Linux键盘按键驱动 (详解)

版权声明:本文为博主原创文章,未经博主允许不得转载. 在上一节分析输入子系统内的intput_handler软件处理部分后,接下来我们开始写input_dev驱动 本节目标: 实现键盘驱动,让开发板的4个按键代表键盘中的L.S.空格键.回车键 1.先来介绍以下几个结构体使用和函数,下面代码中会用到 1)input_dev驱动设备结构体中常用成员如下: struct input_dev { void *private; const char *name; //设备名字 const char *ph

C语言获取键盘按键

在写控制台游戏的时候,发现不管用cin,scanf还是getchar,都不能实时的输入按键,必须要按回车才能读进去,而按回车的话会导致输入异常,所以要使用获取键盘按键的函数. 加入头文件#include<conio.h>,函数为getch(),返回的是int类型,可以把键盘上的键都按一遍,来尝试每个键对应的值是什么. 其中关键的键位如下: w:119 a:97 s:115 d:100 ↑:72 ↓:80 ←:75 →:77

输入子系统------键盘按键驱动程序

由上一节的输入子系统的框架分析可知,其分三层:设备驱动层,核心层,事件驱动层 我们在为某种设备的编写驱动层,只需要关心设备驱动层,即如何驱动设备并获得硬件数据(如按下的按键数据),然后调用核心层提供的接口,核心层就会自动把数据提交给事件处理层.在输入子系统中,事件驱动是标准的,适用于所有输入类的.我们的设备可以利用一个已经存在的,合适的输入事件驱动,通过输入核心,和用户应用程序接口. 一.编写设备驱动层的流程 1.分配一个input--dev结构体 2.设置input_dev的成员 3.注册in

JS获取键盘码并判断按键

本文涉及语法: onkeydown //当键盘按下 onkeyup //当键盘被松开 onkeypress //按键被按下并释放一个键时 even.keyCode //获取键盘码 String.fromCharCode() //可接受一个可指定的unicode值,返回一个字符串 代码如下: <!doctype html> <html lang="zh-en"> <head> <meta charset="utf-8" /&g

js获取键盘按下的键值event.keyCode,event.charCode,event.which的兼容性

js获取键盘按下的键值有event.keyCode,event.charCode和event.which 其中: 谷歌浏览器对event.keyCode,event.charCode和event.which都兼容. 火狐浏览器对event.keyCode部分键值有效,如上下左右键(37,38,39,40),enter键(13),PgUp(33),PgDn(34)等部分有效,对数字键,字母键无效. event.which也是部分键值有效,如字母键,数字键,enter键,Backspace键等有效,

Unity3D获取当前键盘按键

获取当前键盘按键,代码如下: using UnityEngine; using System.Collections; public class GetCurrentKey : MonoBehaviour { KeyCode currentKey; void Start () { currentKey = KeyCode.Space; } void OnGUI() { if (Input.anyKeyDown) { Event e = Event.current; if (e.isKey) {

一个简单的截取键盘按键的驱动

近来在学驱动开发,自己写了一个简单地驱动程序,截取键盘按键,另外写的应用程序会显示按键.下面是驱动部分的关键代码,完整代码点击:猛戳这里 /**************************************************************/ #include "KeyFilter.h" /************************************************************************ * 函数名称:DriverE