今天一早上都在取键盘的键值,发现每次取之前要先将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
shenyandetongxing_551209819 2006-12-25 12:29
shenyandetongxing_551209819 2006-12-25 12:27
上面那个不用释放设备。
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!");
}