none
急问:游戏杆编程中为什么接受不到几个按扭的消息?在线等 RRS feed

  • 问题

  • 游戏杆:saitek  evo  
      驱动程序:saitek提供驱动程序和sst  
        
      问题:按键1,2,3,4有消息响应,按下同时按下5和1--4中一个时有消息,返回按钮值不同,x,y,z轴有消息响应,怎么样才能得到,5,6,和pov  8个方向键的消息阿??  
        
      我的程序:  
    case  WM_CREATE:  
      int  result;  
      result=joySetCapture(hWnd,  JOYSTICKID1,  100,  false);  
        
      if(result==JOYERR_NOCANDO)  
      {  
      MessageBeep(MB_ICONEXCLAMATION);  
      MessageBox(hWnd,"can't  create  joystick",  NULL,  MB_OK  |  MB_ICONEXCLAMATION);  
      }  
        
      if(result==JOYERR_UNPLUGGED)  
      {  
      MessageBeep(MB_ICONEXCLAMATION);  
      MessageBox(hWnd,"no  joystick  connected  to  the  system",  NULL,  MB_OK  |  MB_ICONEXCLAMATION);  
      }  
      break;  
        
      case  MM_JOY1BUTTONDOWN:  
      str[0]=(char)(wParam+48);  
      MessageBox(hWnd,str,NULL,0);  
      break;  
      case  MM_JOY1BUTTONUP:  
      // MessageBox(hWnd,"up",NULL,0);  
      break;  
      case  MM_JOY1MOVE:  
      // MessageBox(hWnd,"XY  move",NULL,0);  
      break;  
      case  MM_JOY1ZMOVE:  
      {  
      fwButtons  =  wParam;  
      int  z=LOWORD(lParam);  
      if((zPos  <  z-3000)||(zPos>z+3000))  
      {  
      MessageBox(hWnd,"z  move",NULL,0);  
      }  
      zPos=z;  
                              break;  
      } 
    
    

           控制面板的游戏控制器中可以检测到所有按钮和转轴 
          高手快帮忙啊,小生感激不尽! 




    前无古人,后无来者
    2009年12月23日 3:51

答案