Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Nozioni di base di Visual Programming >> .

Come leggere un joystick USB in Visual Basic

Leggere i dati da un Universal Serial Bus ( USB ) joystick o pen drive è possibile con Microsoft Visual Basic ( VB ) . Dal momento che i dispositivi USB sono auto- identificazione e compatibile plug-and -play , un sistema informatico è in grado di riconoscerli facilmente . Questo rende la scrittura di un piccolo pezzo di codice VB per inviare un pacchetto e recuperare i dati sul dispositivo USB facili . L'invio di un pacchetto per il porto è necessario, in quanto in grado di rilevare lo stato della porta e mandare indietro tutti i dati presenti sul dispositivo USB . Se non vi è alcun dispositivo USB collegato alla porta , viene visualizzato un messaggio di errore . Istruzioni
1

Aprire un nuovo file di VB .
2

la funzione sendPacket . Scrivi questo codice nella parte superiore del file di VB :

Funzione sendPacket ( ByRef TxPacket Come PacketStructure ) Come PacketStructure

Dim lpResult As Long Dim

RxPacket Come PacketStructure

3

il destinatario e modello del dispositivo inserendo il codice sulla quinta riga :

TxPacket.Recipient = 8

TxPacket.DeviceModel = 18

4

Chiama la funzione sendPacket nel codice VB . Scrivere il codice qui sotto a partire dalla nona riga :

Se 0 = DeviceIoControl ( hDevice , CTL_CODE_SEND_PACKET , TxPacket , Stati

8 + TxPacket.Length , RxPacket , 8 , lpResult , 0) allora < br

MsgBox > " funzione sendPacket non è riuscita . Impossibile recuperare i dati USB . "

Exit Function End If


5

Richiama i dati recuperati con la funzione sendPacket . Inserire questo codice nella parte inferiore dello script VB:

sendPacket = RxPacket

End Function
6

Inserisci il tuo joystick USB nella porta USB del computer < br . > Pagina 7

compilare ed eseguire lo script VB . I dati vengono recuperati nella memoria del programma, che si può usare per altre soluzioni di programmazione e le esigenze .

 

Programmazione © www.354353.com