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

Langage Delphi Discussion :

Detection des devices


Sujet :

Langage Delphi

  1. #1
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 134
    Points : 42
    Points
    42
    Par défaut Detection des devices
    Bonjour a tous,

    Es-ce que quelqu'un connait une façon de faire par programmation delphi, pour :
    1- Détecter l'ensemble des périphériques connectés aux port USB de l'ordinateur.
    2- Choisir un seul périphérique.
    3-N'accepter que les données provenant du périphérique sélectionné.

    Pour plus clarifier la chose, le périphérique est une douchette, je voudrais faire 2 exe sur un même PC la ou est branché deux douchettes, de telle sorte que chaque exe soit connecté a une seule douchette, et n'acceptant que les données provenant de celle-ci.

  2. #2
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 832
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 832
    Points : 13 579
    Points
    13 579
    Par défaut
    Regarde Raw Input.

  3. #3
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 134
    Points : 42
    Points
    42
    Par défaut RE
    Merci pour votre réponse, mais dommage parce que le compilateur de Delphi2 (Que j'utilise) n'a pas pas compilé la bibliothéque JEDI (qui contient l'unité JwaWinUser.pas)

    Avez vous une autre solution ??

  4. #4
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 710
    Points : 25 596
    Points
    25 596
    Par défaut
    Delphi 2 ! Ouch, tu es à la limite d'un Windows 3.1 ! Tu as juste 15 ans de retard !
    Pense que l'OS c'est WinNT maintenant, donc la plupart des API Win95 de Delphi 2 sont obselètes (mais conservées pour compatibilité)

    Quel est le rapport avec JEDI ?
    Andnotor t'a proposé un lien sur la MSDN Raw Input !
    C'est pour le Header ? tu n'avais pas envie de faire toi même les déclarations de procédure external ?

    Si tu veux rester dans le gratuit, il faudrait passer à Lazarus ou Delphi Turbo 2006

  5. #5
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 134
    Points : 42
    Points
    42
    Par défaut
    Bonjour,
    pourriez vous s'expliquer d'avantage qu'es-que j'en peut faire exactement avec cette MSDN??

  6. #6
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 710
    Points : 25 596
    Points
    25 596
    Par défaut
    Tu ne connais pas ce qu'est la MSDN ?
    La MSDN c'est la référence, c'est la documentation des API Windows !
    Il est indispensable de connaître la MSDN, pas tout son contenu mais de savoir la parcourir, y naviguer et être habitué à quelques API de base comme CreateFile, GetTempPath, ShellNotifyIcon
    C'est les 1ère API que l'on essaye en général, elle couvre une bonne partie des conventions et du Style WINAPI utilisant Handle et Pointeur, tu dois être à l'aise avec les types comme "array of record"

    Tu es débutant ? Tu as donc plein de chose à découvrir !

    Difficile d'expliquer plus, il te faut lire la documentation des fonctions comme GetRawInputDeviceList , un premier appel avec NULL pour récupérer puiNumDevices ce qui te permettra d'allouer un array of RAWINPUTDEVICELIST via un SetLength pour appeler une seconde fois GetRawInputDeviceList !

    Une fois ce tableau de Handle, tu utilise GetRawInputDeviceInfo pour récupérer RIDI_DEVICENAME dans pData

    On pourra t'aider pour corriger ton code !

  7. #7
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 134
    Points : 42
    Points
    42
    Par défaut re
    Bonjour et merci pour vos aides,

    Vous avez raison je suis débutant, et c'est la premiere fois que j'utilise les API windows.

    Je voudrais savoir comment l'utiliser avec Delphi, car je vois que c'est en langage C,

    Pour moi cette déclaration (pRawInputDeviceList : PRAWINPUTDEVICELIST ; ) en delphi, raise un identificateur de type inattendu .!!!

  8. #8
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 710
    Points : 25 596
    Points
    25 596
    Par défaut
    Regarde si la JEDI VCL ne le propose pas déjà !
    Regarde sur Koders.com si il n'y a pas déjà une conversion Delphi
    Sinon, il te faudra tout redéclarer (fonctions et types)

Discussions similaires

  1. Detection des touches enfoncées par API
    Par Ingham dans le forum VB 6 et antérieur
    Réponses: 31
    Dernier message: 20/02/2006, 13h30
  2. problème de detection des CD dans mes lecteurs
    Par zakfa dans le forum Windows XP
    Réponses: 8
    Dernier message: 31/03/2005, 12h07
  3. [debutant]detection des contraintes
    Par jeff_13 dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 25/02/2005, 12h01
  4. Detection des enfants avant leurs construction
    Par qqchose dans le forum C++
    Réponses: 10
    Dernier message: 12/02/2005, 18h39
  5. Réponses: 2
    Dernier message: 26/02/2003, 16h18

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