1,用什么能在电脑屏幕上显示自己所按的键
你好,这个显示自己输入的按键有这样的软件的啊直接下载这样的可以在屏幕上显示你所输入的所有的按键的CARNAC这样的软件,就是在屏幕上显示实时输入的按键的软件!
能编辑文字的软件都可以。输入法改成英文。
carnac – 在屏幕实时显示按键操作这个可以
2,carnac 为什么不能单独显示出 CTRL ALT SHIFT 其他都行
【1】 键盘输入缓冲区step1)缓冲区的数据结构如下: ??step2)对缓冲区进行添加操作:(只是对 keyboard_handler 添加了一些代码, 上述荔枝图) ?step3)修改后的init_keyboard ?step4)初始化时钟中断 ?【2】用添加的新任务处理键盘操作终端任务:我们的任务不仅会处理键盘操作、还会处理屏幕输出等内容, 这些操作共同组成同一个任务——终端任务;keyboard_read():将扫描码从缓冲区读出,并打印;缓冲区的r_tail 指针移动, 而你是否记得将扫描码存入缓冲区 是 缓冲区的 head指针移动;【3】解析扫描码Attention:下面就是对 keyboard_read进行扩展了,像添加对小写字符,数字的处理, 后面是 F1~F12的键处理, shift键处理,home键的处理等等;Conclusion)修改的代码内容包括:添加了键盘中断缓冲区的代码,修改了 keyboard_handler()函数 + init_keyboard()函数 + 对小写字母和数字的处理代码;C1.1)我们给出修改后的代码调用过程(重点在于 keyboard_handler()函数 + init_keyboard()函数 ): ?C1.2)如何取到用户键入的数据,以及显示它们; ? ?C2)运行结果为: ?3.1)处理shift、alt、ctrl 注意:要将键的左右两边加以区分,如左shift和右shift的功能是不同的;(上上图以及说明了)3.2)处理所有按键存在的问题-Problems 和 解决方法Solutions:Problem1)如果扫描码更加复杂一些,比如超过3个字符,如今的程序还不足以很好地处理; 因为当一个扫描码有不止一个字符时, 实际上会产生不止一次中断。看个荔枝:如果我们按一下Shift + A,产生的 0x2A0x1E0x9E0xAA 是4次中断接收来的;step1) 我们的键盘控制器8042 接收来自 键盘编码器8048 传送过来的键入数据的相应扫描码;step2) 804
双击这个框的空白地方即可。另外你说的快捷键不对,应该是ctrl+shift+esc