Article View: free.it.visual-basic
Article #321Re: joystick : come rilevare gli eventi relativi
From: Luca
Date: Tue, 08 Aug 2006 20:27
Date: Tue, 08 Aug 2006 20:27
43 lines
3008 bytes
3008 bytes
esiste un metodo che utilizza le API, per� il joystick deve essere gi� stato
riconosciuto da windows.
Consiste nel dichiarare una varibile di tipo JOYINFO. il tipo JOYINFO viene
specificato come segue nell'api viewer:
Public Type JOYINFO
wXpos As Long
wYpos As Long
wZpos As Long
wButtons As Long
End Type
dopodiche bisogna chiamare un'API joyGetPos che deve essere dichiarata cos�:
Public Declare Function joyGetPos Lib "winmm.dll" (ByVal uJoyID As Long, pji
As JOYINFO) As Long
dove uJoyID � l'id del Joystick (se � l'unico ha id 0), altrimenti lo devi
cercare utilizzando un'altra api oppure facendo "a tentativi", facendo
tenere premuto il pulsante del joystick mentre il programma chiama joyGetPos
cambiando uJoyID con un for, fino a quando non ottiene qualcosa.
pji � ci� che l'utente sta facendo con il joystick e deve essere la
variabile che � stata dichiarata di tipo JOYINFO.
Il risualtato sar� cos�: nome_var.wXpos=spostamento verso destra o verso
sinistra
nome_var.wYpos=spostamento verso il basso o
verso
nome_var.wZpos=spostamento ..... (boh?
tridimensionale?)
nome_var.wButtons=pulsanti premuti (in
binario)
Esempio wButtons: 01000000 indica che il pulsante 1 � stato premuto
01100000 indica che il pulsante 1 e il
pulsante 2 � stato premuto
"senzafili" <cipensoepoicasomaitelodico@ecco.it> ha scritto nel messaggio
news:43f4f364$0$12598$4fafbaef@reader3.news.tin.it...
> salve, mi chiedevo come fare per rilevare gli eventi relativi ai joystick
> usb o connessi alla midi .
> grazie a tutti\e .
>
Technical Details
Message-ID:
<Ss6Cg.66604$zy5.1250363@twister1.libero.it>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!border1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!newspeer1.nwr.nac.net!colt.net!feeder.news-service.com!txtfeed1.tudelft.nl!tudelft.nl!txtfeed2.tudelft.nl!news.mailgate.org!nntp.infostrada.it!twister1.libero.it.POSTED!not-for-mailReferences:
<43f4f364$0$12598$4fafbaef@reader3.news.tin.it>Show Full Headers
Complete Article Headers
X-Google-Thread: f94ee,7be1e68462c2803a X-Google-Attributes: gidf94ee,public X-Google-Language: ITALIAN,ASCII Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!border1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!newspeer1.nwr.nac.net!colt.net!feeder.news-service.com!txtfeed1.tudelft.nl!tudelft.nl!txtfeed2.tudelft.nl!news.mailgate.org!nntp.infostrada.it!twister1.libero.it.POSTED!not-for-mail From: "Luca" <santangelo_matteo@libero.it> Newsgroups: free.it.visual-basic References: <43f4f364$0$12598$4fafbaef@reader3.news.tin.it> Subject: Re: joystick : come rilevare gli eventi relativi Lines: 45 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.2869 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869 X-RFC2646: Format=Flowed; Response X-Antivirus: avast! (VPS 0632-0, 08/08/2006), Outbound message X-Antivirus-Status: Clean Message-ID: <Ss6Cg.66604$zy5.1250363@twister1.libero.it> Date: Tue, 08 Aug 2006 20:27:30 GMT NNTP-Posting-Host: 151.31.189.224 X-Complaints-To: abuse@libero.it X-Trace: twister1.libero.it 1155068850 151.31.189.224 (Tue, 08 Aug 2006 22:27:30 MET DST) NNTP-Posting-Date: Tue, 08 Aug 2006 22:27:30 MET DST Organization: [Infostrada]