📄 keyboard.c
字号:
//键盘扫描程序,扫描键盘有无输入,有则打印出来,并可执行相应的代码#include <sys/types.h>#include <arpa/inet.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <errno.h>int kbhit(){ fd_set rdfds; FD_ZERO(&rdfds); FD_SET(0, &rdfds); tv.tv_sec = 1; tv.tv_usec = 0; int ret; char kb; ret = select(1, &rdfds, NULL, NULL, &tv); // 注意是最大值还要加1 if(ret < 0) perror("select");// 出错 else if(ret == 0) printf("server no input!\n"); // 在我们设定的时间tv内,用户没有按键盘 else { // 用户有按键盘,要读取用户的输入 scanf(" %c",&kb ); printf("~~%c",kb); if (kb=='q') printf("send_active\n");//这里可以执行用户自己的程序 } return 0;}int main(){ while(1) { kbhit(); } return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -