IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

check port com


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 30
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 89
    Par défaut check port com
    bonjour a tous,

    voila dans un programme j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Form1.Caption = "Form1"                                     'le titre du form
       With MSComm3                                            'configuration du port
            .CommPort = 3                                       'On utilise le port COM3
            .Handshaking = 2                                    'RTS
            .RThreshold = 1
            .RTSEnable = True                                   'mieux pour le port COM:
            .Settings = "9600,n,8,1"                            'taux 9600 bauds, sur 8 bit avec un bit de stop
            .PortOpen = True                                    'ouverture du port
            .SThreshold = 1
            End With
    mais le problème et qu'il est possible que ce soit un autre port que le trois qui soit ouvert, comment peut-on faire pour checker tous les ports ouvert?

    merci

  2. #2
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Avec une boucle de 1 à 16 (puisque le controle COM ne gère que de Com1 à Com16) et avec une détection d'erreur sur le "portopen = True"

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 30
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 89
    Par défaut
    donc je dois faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Form1.Caption = "Form1"                                     'le titre du form
     
        For j = 1 To 16
        With MSComm3                                             'configuration du port
            .CommPort = j                                       'On utilise le port COM3
            .Handshaking = 2                                    'RTS
            .RThreshold = 1
            .RTSEnable = True                                   'mieux pour le port COM:
            .Settings = "9600,n,8,1"                            'taux 9600 bauds, sur 8 bit avec un bit de stop
            .SThreshold = 1
            If (.PortOpen = True) Then
            End If
            End With
            Next
    ca lance le programme mais quand je veu faire quelque chose ca me dis qu'il faut que le port soit ouvert

  4. #4
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Que veux tu faire exactement ?
    Si c'est juste pour voir si les ports sont ouverts ou non, cette boucle suffit (encore faudrait-il rajouter un "On Error" car je doute que tu ais 16 com ports sur ton PC). Si c'est pour utiliser un port en particulier, il faut le dire.
    Prends donc le temps d'écrire un message ou tu expliqueras clairement et complètement ce que tu souhaites faire.

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 30
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 89
    Par défaut
    oui je dois utiliser le port qui est ouvert^^ desolé

  6. #6
    Membre émérite Avatar de DAUDET78
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2008
    Messages
    635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 635
    Par défaut
    Citation Envoyé par gomtex Voir le message
    oui je dois utiliser le port qui est ouvert^^ desolé
    Je pense (ou plutôt j'espère) que notre ami Gomtex doit utiliser dans une feuille, un port COM qui a été ouvert dans une autre feuille du même .EXE, mais il ne sait plus son numéro. Dans ce cas, ce n'est pas en testant ceux qui sont déjà ouverts qu'on résous le problème.
    - Soit tu mets dans une "variable globale" le numéro du port COM
    - Soit tu crées une "fonction globale" d'écriture sur ce port COM

  7. #7
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Dernier rappel :
    Citation Envoyé par OhMonBato Voir le message
    Prends donc le temps d'écrire un message ou tu expliqueras clairement et complètement ce que tu souhaites faire.
    Le port ouvert par quel programme ? Si c'est ouvert par un autre programme, c'est foutu d'avance.

  8. #8
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 30
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 89
    Par défaut
    Je souhaite faire un test pour savoir quel port com est ouvert, lorsqu'un des ports est jugé ouvert il s'arrête sur la boucle et le port qui sera utilisé sera celui la. Après je suppose et j'espère que je pourrai adapter pour faire une liste des ports com ouverts, parce que des fois ma souris est branchée sur le com et j'ai peur qu'il prenne se port la.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. lire/écrire sur un port com sans le monopoliser
    Par totofweb dans le forum Windows
    Réponses: 4
    Dernier message: 26/07/2004, 13h23
  2. [socket] envoyer des données vers un port com
    Par Slimer dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 20/07/2004, 17h35
  3. [debutant][Port COM]
    Par Shooter dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 06/07/2004, 09h43
  4. [javaComm]Communication port COM
    Par gui4593 dans le forum Entrée/Sortie
    Réponses: 11
    Dernier message: 04/06/2004, 12h35
  5. port com
    Par jeremi dans le forum C
    Réponses: 12
    Dernier message: 16/09/2002, 11h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo