Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    105

    Lista porte seriali in visual basic 2008

    Salve a tutti, ho un'altro grosso problema e da come si deduce dal titolo è sull'aquisizione delle porte seriali da parte di visual basic.
    Praticamente devo emttere in una combobox la lista di tutte le porte seriali disponibili del computer in uso, però ho provato tutti possibili comandi e addirittura il blocco di istruzioni suggerito dalla guida in linea di microsoft che sarebbe questa:

    Sub GetSerialPortNames()
    ' Show all available COM ports.
    For Each sp As String In My.Computer.Ports.SerialPortNames
    ListBox1.Items.Add(sp)
    Next
    End Sub

    ma non ho ottenuto nessun risultato, la combobox rimane sempre vuota

    Spero che voi mi possiate aiutare (come avete fatto con precedentemente per fortuna) su come fare una lista di porte con una combobox.

    grazie mille a tutti

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    1) L'hai eseguita questa funzione? Come?

    2) Ce ne sono porte seriali nel tuo sistema?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    105
    1) L'ho richiamata nella funzione Load della finestra.

    2)Ma dici di porte seriali attive? Perchè di attive penso di no, ma ame interesserebbe una lista delle porte COM.

    p.s.: io come sistema operativo ho vista x64 può essere quello?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se per attive intendi utilizzate, no. Intendo proprio esistenti ...

    Ho eseguito quelle righe e la seriale e' stata rilevata ...

    Non penso che Vista c'entri, ma ora non lo posso provare ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    105
    Beh si di porte seriali ne ho, già le porte usb dovrebbero essere considerate seriali no? e cmq ho un adattatore usb/seriale che fa le veci di un connettore seriale dei vecchi tempi.

    Visto che a te funziona, mi posteresti il codice esatto che hai usato per farlo andare?
    Almeno se non va posso dire che è vista e cercare di provarlo su un altro sistema operativo.

    grazie ancora

    p.s.: ma una funzione che rilevi tutte le porte com del pc non è possibile?
    (tipo: COM1,COM2,COM3, ecc; come nella lista delle porte da abbinare ad un dispositivo seriale)

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Adanf
    Beh si di porte seriali ne ho, già le porte usb dovrebbero essere considerate seriali no? e cmq ho un adattatore usb/seriale che fa le veci di un connettore seriale dei vecchi tempi.
    No ... le seriali emulate possono non essere rilevate.

    Visto che a te funziona, mi posteresti il codice esatto che hai usato per farlo andare?
    Quello che hai mostrato. Niente di piu'.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    105
    Quindi se è come dici, io non ho porte seriali "reali" come faccio a rilevare quelle emulate? C'è un sistema?

    Hai messo il mio stesso blocco di codice così come l'ho scritto nel programma e lo hai richiamato nella funzione LOAD della form principale con il comando GetSerialPortNames() ?

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Adanf
    Quindi se è come dici, io non ho porte seriali "reali" come faccio a rilevare quelle emulate? C'è un sistema?
    So che si puo' fare utilizzando WMI, con una

    "Select * from Win32_PnPEntity"

    controllando che nella Caption degli oggetti restituiti ci sia la parola "COM".

    Hai messo il mio stesso blocco di codice così come l'ho scritto nel programma e lo hai richiamato nella funzione LOAD della form principale con il comando GetSerialPortNames() ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    105
    Originariamente inviato da oregon
    So che si puo' fare utilizzando WMI, con una

    "Select * from Win32_PnPEntity"

    controllando che nella Caption degli oggetti restituiti ci sia la parola "COM".



    e mi potresti spiegare come?

    grazie

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Adanf
    e mi potresti spiegare come?
    Non semplicemente in una risposta di un forum ...

    Pero' puoi studiare attentamente questo esempio

    http://www.codeproject.com/KB/system/DeviceStatus.aspx

    e capire la tecnica (anche se in C#, per il VB.NET cambia poco ...)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.