Era Vista, chissà poi perchè . Riprovato su XP con il sistema che mi hai suggerito, funziona (ho risolto con degli appositi if dopo CopyMemory_any (...) inseriti sia in display1 che in display2).

Ultima domanda: se hai fatto girare il programma, ti sarai accorto che per vedere il contenuto del pacchetto devi necessariamente cliccare su uno degli elementi della ListBox. La funzione che visualizza i pacchetti è:

codice:
Sub display_packet(bbytes() As Byte)
...
che, ovviamente, riceve bbytes. L'unico posto in cui viene settato bbytes è:

codice:
Public Sub ListView1_ObjectEvent(info As EventInfo)
...
bbytes = listview1.object.selecteditem.Tag
Il problema, appunto, è proprio il fatto che per far apparire il pacchetto nella casella di testo sottostante, devo selezionarlo col mouse. Qualche idea per automatizzarlo? Ho provato a fare qualcosa modificando il Case "Click" della sub, ma, in soldoni, non so che case mettere.