问一个关于RDP远程桌面的键盘问题

Ei 2011-09-08 09:58:46
远程PC为WIN XP or win7
设备是WINCE5.0
设备当前NUMLOCK标志亮起,连接至PC后(PC的NUMLOCK也是亮起的),设备按键发送VK_UP,VK_DOWN,VK_LEFT,VK_RIGHT,但远程PC得到的却是VK_NUMPAD8,VK_NUMPAD2,VK_NUMPAD4,VK_NUMPAD6。。。。。
由于RDP是使用xt code ,于是对了下XP与wince的 VKeyToXTScanCodeTable,没发现这几个有什么不同,说明不是转换的问题,现问是不是有接口处理NUMPAD或者NUMLOCK,做过的大侠望告知,
...全文
1217 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
woshi_ziyu 2011-09-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 aaa_tnt 的回复:]

搞定结贴 发送时候+0xE0标记为,谢谢楼上2位,因为wince下 方向键跟 NUMPAD的 方向键不一致,但是MSDN wince 上面的按键消息没有说支持extended key。。。鄙视下!!!
[/Quote]
+0xE0?这个数字怎么来的呢?
Ei 2011-09-09
  • 打赏
  • 举报
回复
搞定结贴 发送时候+0xE0标记为,谢谢楼上2位,因为wince下 方向键跟 NUMPAD的 方向键不一致,但是MSDN wince 上面的按键消息没有说支持extended key。。。鄙视下!!!
Ei 2011-09-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 woshi_ziyu 的回复:]
引用 5 楼 aaa_tnt 的回复:

搞定结贴 发送时候+0xE0标记为,谢谢楼上2位,因为wince下 方向键跟 NUMPAD的 方向键不一致,但是MSDN wince 上面的按键消息没有说支持extended key。。。鄙视下!!!

+0xE0?这个数字怎么来的呢?
[/Quote]
http://www.computer-engineering.org/ps2keyboard/scancodes1.html
woshi_ziyu 2011-09-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 aaa_tnt 的回复:]

谢谢帮顶。。
打开远程桌面后 会调用 MapVirtualKey对应 layout manger 里面的KeybdDriverMapVirtualKey函数,把VKcode 转换成XTcdode。。。在函数里面打印出来,VK_UP确实被转换成了e048的xt scancode ,但是PC端确实是收到了VK_NUMPAD8。
[/Quote]
被某个函数转换了吧
存在一种映射keyboard_set_map(vk_numpad8,vk_up) 和Virtual Key Codes的映射吧
大概找了几篇文章 不知道好不好

http://www.avsim.com/mike/mickey_site/ppilot/ppilot_faq/keymap.txt

Viper RSR Translation

Virtual Key Codes

http://www.swissdelphicenter.ch/torry/showcode.php?id=953
Ei 2011-09-08
  • 打赏
  • 举报
回复
谢谢帮顶。。
打开远程桌面后 会调用 MapVirtualKey对应 layout manger 里面的KeybdDriverMapVirtualKey函数,把VKcode 转换成XTcdode。。。在函数里面打印出来,VK_UP确实被转换成了e048的xt scancode ,但是PC端确实是收到了VK_NUMPAD8。
guetcw 2011-09-08
  • 打赏
  • 举报
回复
听都没听说过,友情帮顶
Ei 2011-09-08
  • 打赏
  • 举报
回复
难道木有人遇到过?

19,518

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧