阅读:2024回复:13
键盘上有键按下,会产生中断,但是WINDOWS操作系统是怎么知道有键按下呢?驱动程序里应该怎么写?
怎么没有人回答??
|
|
|
沙发#
发布于:2002-05-28 15:21
Windows 用VKD管理键盘,VtoolsD提供了HotKey类来处理键盘类
|
|
|
板凳#
发布于:2002-05-28 15:56
能不能将一将Windows系统是怎样得到一个键的??
|
|
地板#
发布于:2002-05-28 15:56
我用WDM开发,刚学,能否讲明白些???
|
|
|
地下室#
发布于:2002-05-28 17:07
因为每次按下一个键都会激发相应的硬中断,而所有的操作系统对一些特定的硬中断都要做相应的处理。操作系统怎么知道有中断呢?因为外设告诉了中断控制器,中断控制器又告诉了CPU,操作系统是从CPU那儿知道的。
|
|
|
5楼#
发布于:2002-05-28 17:24
建议你看看微机原理之类的书
|
|
|
6楼#
发布于:2002-05-28 17:36
是不是,当系统发现有有键按下才去读取键值呢?
这么说,我只要在收到IRP_MJ_READ时再去读键盘的扫描吗就可以了,是不是这样? |
|
|
7楼#
发布于:2002-05-28 22:25
建议你看看微机原理之类的书. 同意trent! 看来你的一些基本概念还不太清楚。 漫漫来吧。。。。。。。。。。。。。。。。。。。 |
|
|
8楼#
发布于:2002-05-29 08:48
你们这些人呀!!!
动不动就说去看什么什么书,你可不可以告诉我一个准确的答案?就是如果自己写键盘驱动程序就别管中断了,只管处理读消息就行了???我觉得你还不如建议我去看操作系统这本书呢。 |
|
|
9楼#
发布于:2002-05-29 12:32
按下键盘会产生一个中断,CPU来处理这个中断
|
|
10楼#
发布于:2002-05-29 18:33
老实说,你想干吗?
|
|
|
11楼#
发布于:2002-05-29 21:12
是不是有中断后,操作系统发IRP_MN_READ,在从键盘缓冲区读出扫描码来?
|
|
12楼#
发布于:2002-05-30 08:39
我想写键盘驱动程序,这个键盘有250多个键!!!
|
|
|
13楼#
发布于:2002-05-30 12:11
有多少个键都没关系。你的驱动要做两件事:1、截获键按下的消息;2、读取按键的扫描码。然后根据不同的扫描码你爱赶什么就干什么吧。
不要反感大家建议你看书,搞开发基础知识是很必要的。另外在这里你主要是获得方法,而不是具体用那些语句来实现。不同的开发工具都有自己特定的语言,但道理都是相通的。 |
|
|