🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: free.it.visual-basic
Article #321

Re: joystick : come rilevare gli eventi relativi

#321
From: Luca
Date: Tue, 08 Aug 2006 20:27
43 lines
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-mail
References: <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]