主题:9160的keytest例程为何不响应OnChar()消息?

  共有33043人关注过本帖    
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是针对字符键的。

  单帖管理 | 引用 | 回复 回到顶部

返回首页

9160的keytest例程为何不响应OnChar()消息?

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: