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 :

Gestion du port paralléle sous 2000 [Trucs & Astuces]


Sujet :

VB 6 et antérieur

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1
    Par défaut Gestion du port paralléle sous 2000
    Ce code permet de gérer et d'envoyer des données par le port parallèle. Cette application est au départ prévu pour se servir du port LPT1 après on peut modifier le code et en faire ce que veux … Ce programme marche aussi sous Windows 2000 et NT. Je précise parce que c’est ce qui posait problème au début car ces deux systèmes n’inclut pas de contrôles directes des ports il faut donc agir avec les adresses…
    Cette première partie de code est a mettre dans la page module du projet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Public Declare Function Inp Lib "inpout32.dll" _
    Alias "Inp32" (ByVal PortAddress As Integer) As Integer
    Public Declare Sub Out Lib "inpout32.dll" _
    Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)
    Cette deuxième partie doit être mise dans une commande de bouton, par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Text2.Text = Str(Inp(Val("&H" + Text1.Text))) ’permet la réception des données’Et celle-ci dans un autre bouton….	
     
    Out Val("&H" + Text1.Text), Val(Text2.Text) ’permet la emission des données’
    (balises codes ajoutées par elifqaoui)
    Ps : N’oubliez de télécharger le inpout32.dll…
    [edité par elifqaoui]
    télécharger la DLL depuis le lien suivant :
    http://sitelec.free.fr/download/inpout32.zip
    [/edité ]i

  2. #2
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Indiquez un lien vers InpOut32.dll et puis marquer ce méssage résolu.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  3. #3
    Membre habitué
    Inscrit en
    Novembre 2003
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 11
    Par défaut
    bonjour,
    voila mon code pour lire sur le port parallèle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    PortAddress = &H378
    While True 
    If Inp(PortAddress) <> 16 Then
    Text1.Text = Text1.Text & Chr(Inp(PortAddress))
    End If
    DoEvents
    Wend
    je lit que le 1er caractaire

  4. #4
    Invité de passage
    Inscrit en
    Mars 2004
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1
    Par défaut
    j'ai un message d'erreur 453 comme quoi Inp et Out n'existe pas dans la dll inpout32

    est-ce quelqu'un a eu le même?
    (win2000 et vb6)

  5. #5
    Membre du Club
    Inscrit en
    Juin 2004
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 9
    Par défaut
    Pour rapelle, pour utiliser le port parallèle sous Win2000 comme sous WInXP, il faut utiliser une DLL externe.

    Là il en existe plusieurs
    une des plus répendu est DLPortIO que l'on trouve à cette adresse http://www.driverlinx.com/DownLoad/dnload.htm#Windows%2095/NT%20Port%20I/O%20Driver

    a+

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 10
    Par défaut
    A quel endroit doit on placer le fichier inpout32.dll?

  7. #7
    Membre éprouvé
    Inscrit en
    Mars 2005
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 131
    Par défaut
    bonjour

    il vaut mieux de la placer dans le répertoire system de Windows (System32),
    ou bien de le repertoire de l'application

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 10
    Par défaut
    Merci, je demande ca car lorsque j'execute ce code en ayant placé le fichier dans le répertoire system32, le programme plante et me dit qu'il doit fermer.

  9. #9
    Membre éprouvé
    Inscrit en
    Mars 2005
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 131
    Par défaut
    bonjour

    je crois que l'emplacement de la Dll n'est pas responsable sur le plantage du programme

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 10
    Par défaut
    Je ne comprends pas d'où vient le problème alors, est ce que quelqu'un a déjà utilisé ce code? Sans enlever les commentaires je ne peux carrément pas le compiler. Sinon y at-il quelque chose à spécifier dans le module? J'ai simplement créé un nouveau module où j'ai inséré ce code, est ce la bonne manipulation?

  11. #11
    Membre éprouvé
    Inscrit en
    Mars 2005
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 131
    Par défaut
    bonjour

    Vérifier d'abords si le port paralléle est bien présent dans le gestionnaire de périphérique,si ce n'est pas le cas , acivez le depuis le bios,
    si il es présent, vérifier la plage mémoire qui lui etait assigner,la majorité utilise l'adresse h378

  12. #12
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 10
    Par défaut
    Tout ca est déjà fait, bon, puisque ce code ne marchait pas, je suis passé par
    le programme d'exemple de DLportIO pour comprendre comment ca marchait, le code du module de ce fichier est le suivant(je n'ai pas mis les différentes options de taille de variable):
    Dans le module:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Public Declare Function DlPortReadPortUchar Lib "dlportio.dll" (ByVal Port As Long) As Byte
    Public Declare Sub DlPortReadPortBufferUchar Lib "dlportio.dll" (ByVal Port As Long, Buffer As Any, ByVal Count As Long)
    Public Declare Sub DlPortWritePortUchar Lib "dlportio.dll" (ByVal Port As Long, ByVal Value As Byte)
    Public Declare Sub DlPortWritePortBufferUchar Lib "dlportio.dll" (ByVal Port As Long, Buffer As Any, ByVal Count As Long)
    Et dans la commande de bouton:
    pour écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Dim Value As Long
     
      Value = Val(TextValue)
      If OptionByte Then
        If Value < 0 Then Value = Value + 256
        DlPortWritePortUchar Val(TextAddr), Value
    Et pour lire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim Value As Long
     
      If OptionByte Then
        Value = DlPortReadPortUchar(Val(TextAddr))
    TextValue = Value
    Ce code marche nikel sur ma machine alors que celui du post ne marche pas, franchement je ne connais pas bien les fonctions donc je ne vois pas d'où vient le problème.
    Edit: Le problème ne viendrait-il pas du fait que DLportIO a créé un fichier
    DLportIO.sys en plus de la DLL alors que inpou32 comporte uniquement une DLL?

Discussions similaires

  1. Gestion port paralèlle sous win xp
    Par Heaven54 dans le forum Visual C++
    Réponses: 8
    Dernier message: 25/02/2007, 11h04
  2. gestion du port paralléle
    Par zwejdi dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 09/01/2007, 10h55
  3. Gestion de port serie sous Xp - Visual
    Par unluckymannn dans le forum VC++ .NET
    Réponses: 2
    Dernier message: 30/11/2006, 09h40
  4. Gestion de port serie sous Xp avec Visual C++
    Par unluckymannn dans le forum VC++ .NET
    Réponses: 1
    Dernier message: 30/11/2006, 09h40

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