EDN首页   博客首页

日志档案

发表于 2006-9-27 11:30:09

54

标签: windML  input  

windML取输入键盘值

今天一早上都在取键盘的键值,发现每次取之前要先将ugl设备释放,然后再注册才能取得新的键值,不知道是我程序的问题还是必须这么做???有没有能帮我解决的呢?我是在msg.data.keyboard.key;中取键值的,键值是1-48,2-49......9-57,'.-46,回车-13,'-'-45,'+'-43,'*'-47,'/'-46,ESC-27,上-57351,下-57352,左-57349,右-57350,F1-61185.......END-57345,HOME-57344,DEL-127,PageUP-57347,PageDown-57348

 

系统分类: 嵌入式   |   用户分类: windML   |   来源: 无分类   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(1403)    回复(3)  

投一票您将和博主都有获奖机会!

  • yanshen

    2006-12-25 12:27:45

    上面那个不用释放设备。

                    uglInputMsgGet (inputServiceId, &Vxworks_msg, UGL_NO_WAIT);  //获取输入设备
                if (Vxworks_msg.type == MSG_KEYBOARD)
                    {
                    if (Vxworks_msg.data.keyboard.modifiers & UGL_KBD_KEYDOWN)
                        {
                        Xos_Assert("Input OK!%d\n",Vxworks_msg.data.keyboard.key);
                   //     XW_PostSysMessage(Vxworks_msg.data.keyboard.key,0,0);
                        printf("Input OK!");
                        }

  • yanshen

    2006-12-25 12:29:09

    Vxworks_msg.data.keyboard.key就是键盘值

  • 于凤新

    2006-12-25 10:55:38

    现在解决了没有啊?

    解决了就把解决方法帖出来啊!

    给我参考一下!

    呵呵!