主题:9160的keytest例程为何不响应OnChar()消息? 共有33049人关注过本帖 |
---|
9160 |
1楼 |
9160的keytest例程为何不响应OnChar()消息? Post By:2009-4-29 8:33:00 [只看该作者]
试验了一下9160光盘中的keytest例程,键盘用gpio方式,可是不响应OnChar()消息,只响应KEY_UP和KEY_DOWN,是怎么回事?下面是输出的调试信息:
Checking if extended keep alive timeouts feature is set...No +OALIntrRequestSysIntr(1, 0x6b, 0x00000000) +OALIntrRequestSysIntr IRQ (107) already used by SYSINTR (33) -OALIntrRequestSysIntr(sysIntr = 38) CustomKeyPad::GetKeysAssignement: KEY00 => VKey = 0x1B CustomKeyPad::GetKeysAssignement: KEY01 => VKey = 0x30 CustomKeyPad::GetKeysAssignement: KEY02 => VKey = 0x6E CustomKeyPad::GetKeysAssignement: KEY03 => VKey = 0x8 CustomKeyPad::GetKeysAssignement: KEY10 => VKey = 0x14 CustomKeyPad::GetKeysAssignement: KEY11 => VKey = 0x31 CustomKeyPad::GetKeysAssignement: KEY12 => VKey = 0x32 CustomKeyPad::GetKeysAssignement: KEY13 => VKey = 0x33 CustomKeyPad::GetKeysAssignement: KEY20 => VKey = 0x20 CustomKeyPad::GetKeysAssignement: KEY21 => VKey = 0x34 CustomKeyPad::GetKeysAssignement: KEY22 => VKey = 0x35 CustomKeyPad::GetKeysAssignement: KEY23 => VKey = 0x36 CustomKeyPad::GetKeysAssignement: KEY30 => VKey = 0xD CustomKeyPad::GetKeysAssignement: KEY31 => VKey = 0x37 CustomKeyPad::GetKeysAssignement: KEY32 => VKey = 0x38 CustomKeyPad::GetKeysAssignement: KEY33 => VKey = 0x39 CustomKeyPad::GetGPIOAssignement: a GPIO -> KIN0 CustomKeyPad::GetGPIOAssignement: a GPIO -> KIN1 CustomKeyPad::GetGPIOAssignement: a GPIO -> KIN2 CustomKeyPad::GetGPIOAssignement: a GPIO -> KIN3 CustomKeyPad::GetGPIOAssignement: a GPIO -> KOUT0 CustomKeyPad::GetGPIOAssignement: a GPIO -> KOUT1 CustomKeyPad::GetGPIOAssignement: a GPIO -> KOUT2 CustomKeyPad::GetGPIOAssignement: a GPIO -> KOUT3 Key 15 has been Pressed (VKEY 57 / SCANCODE 0) Key 15 has been Pressed (VKEY 57 / SCANCODE 0) Key 15 has been Pressed (VKEY 57 / SCANCODE 0) Key 15 has been Pressed (VKEY 57 / SCANCODE 0) Key 15 has been Pressed (VKEY 57 / SCANCODE 0) WM_KEYDOWN   wParam:00000039    lParam:00000001 WM_KEYDOWN   wParam:00000039    lParam:40000004 Key 15 has been Released (VKEY 57 / SCANCODE 0) Key 15 has been Released (VKEY 57 / SCANCODE 0) Key 15 has been Released (VKEY 57 / SCANCODE 0) Key 15 has been Released (VKEY 57 / SCANCODE 0) Key 15 has been Released (VKEY 57 / SCANCODE 0) WM_KEYUP   wParam:00000039    lParam:c0000001 WM_KEYUP   wParam:00000039    lParam:80000004 Key 15 has been Pressed (VKEY 57 / SCANCODE 0) |
|
单帖管理 | 引用 | 回复 |
zhl |
2楼 |
Post By:2009-4-29 9:26:00 [只看该作者]
EM9160提供的是基于WINCE规范的键盘驱动。WM_CHAR WM_KEYUP WM_KEYDOWN键盘消息均会相应。WM_CHAR主要是针对字符键的,如a、b、c等等。
|
|
单帖管理 | 引用 | 回复 |
916 |
3楼 |
Post By:2009-4-29 12:10:00 [只看该作者]
9160的矩阵键盘没有字母键,是不是键盘处理只能在WM_KEYUP WM_KEYDOWN中处理了。我查了一下资料,没有说明wince中WM_CHAR是针对字符键的。
|
|
单帖管理 | 引用 | 回复 |