Lendo os dados de um (USB) joystick ou pen drive Universal Serial Bus é possível com o Microsoft Visual Basic (VB) . Como os dispositivos USB são auto- identificação e plug- and-play compatível , um sistema de computador é capaz de reconhecê-los facilmente. Isso faz com que escrever um pequeno pedaço de código VB para enviar um pacote e recuperar dados no dispositivo USB fácil. O envio de um pacote para a porta é necessário, uma vez que irá detectar o estado da porta e enviar todos os dados encontrados no dispositivo USB. Se não houver um dispositivo USB conectado à porta , em seguida, uma mensagem de erro é exibida. Instruções 
 1 
 Abra um novo arquivo VB . 
 2 
 Defina a função SendPacket . Escreve este código na parte superior do seu arquivo VB: 
 
 SendPacket Função ( ByRef TxPacket Como PacketStructure ) Como PacketStructure 
 
 Dim lpResult As Long Dim 
 
 RxPacket Como PacketStructure 
 
 3 
 definir o destinatário e modelo do dispositivo , inserindo este código na quinta linha : 
 
 TxPacket.Recipient = 8 
 
 TxPacket.DeviceModel = 18 
 
 4 
 Chame a função SendPacket no código VB . Escreva o código abaixo a partir da nona linha : 
 
 Se 0 = DeviceIoControl ( hDevice , CTL_CODE_SEND_PACKET , TxPacket , 
 
 8 + TxPacket.Length , RxPacket , 8, lpResult , 0) Então < br > 
 MsgBox "falhou função SendPacket . Impossível recuperar dados USB. " 
 
 Exit Function End If 
 
 
 5 
 Chame de volta os dados obtidos com a função SendPacket . Coloque este código na parte inferior do seu script VB: . 
 
 SendPacket = RxPacket 
 
 End Function 
 6 
 Insira o seu joystick USB na porta USB do computador < br > 
 7 
 Compilar e executar o script VB . Os dados são recuperados na memória do programa , que você pode usar para outras soluções de programação e necessidades.