Joystique avec DirectX Sans fenetres...

Joystique avec DirectX Sans fenetres... - C++ - Programmation

Marsh Posté le 03-01-2007 à 15:27:26    

Bonjour les gens,
 
Je cherche a ecrire un programme qui lit le joystick grace a directX mais SANS fenetre.
SetCooperativeLevel demande obligatoirement le handle d'une fenetre et dans mon cas je n'en ai pas. (null ne fonctionne pas).
Un moyen d'avoir un acces exclusif au device.
 
Bref, existe il un moyen de faire ceci ?  :??:

Reply

Marsh Posté le 03-01-2007 à 15:27:26   

Reply

Marsh Posté le 03-01-2007 à 16:57:54    

Ca ne marche pas avec GetDesktopWindow() ?

Reply

Marsh Posté le 08-01-2007 à 09:52:33    

ca compile.. mais je n'arrive pas a poller le device.
voir le code suivant :

Code :
  1. while (1)
  2. {
  3.  while(hr == DIERR_INPUTLOST)
  4.  {
  5.   cout << "Acquire() : FAILED" << endl;
  6.             hr = g_pJoystick->Acquire();
  7.  }
  8.  hr = g_pJoystick->Poll();
  9.  if (FAILED(hr))
  10.  {
  11.   cout << "Poll() : FAILED" << endl;
  12.   continue;
  13.  }
  14.  if(FAILED(hr = g_pJoystick->GetDeviceState(sizeof(DIJOYSTATE2), &js)))
  15.  {
  16.   cout << "GetDeviceState() : FAILED" << endl;
  17.   continue;
  18.  }
  19.  printf("x: %d\n", js.lX);
  20.  printf("y: %d\n", js.lY);
  21. }


 
 
et dans la console j'ai en boucle a l'infini :  

Citation :


Poll() : FAILED
Poll() : FAILED
Poll() : FAILED
Poll() : FAILED
Poll() : FAILED
Poll() : FAILED
Poll() : FAILED
Poll() : FAILED

Reply

Marsh Posté le 08-01-2007 à 10:20:11    

Si ça ne fonctionne pas, tu peux créer une fenêtre invisible (CreateWindow) et spécifier son hWnd à DX.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed