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

Delphi Discussion :

Comment gérer un périphérique par programmation


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 954
    Par défaut Comment gérer un périphérique par programmation
    Bonjour à tous,

    Ma question est toute simple, comment gérer un périphérique par programmation (allumer, éteindre, etc.) ?

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    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 : 14 090
    Par défaut
    Il est difficile d'être moins précis !
    Ta question est très loin d'être simple car dépend de tellement d'élément du contexte !

    On ignore le type d'appareil
    On ignore la marque de l'appareil (Siemens, Schneider, Arduino ...)
    On ignore la connexion de l'appareil avec son maitre (RS232, RS422, USB, Ethernet, LoRa ...)
    On ignore le protocole de l'appareil (simple contact type télérupteur, ModBus, LoRaWan ...)
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre Expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 052
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 052
    Par défaut
    C'est pourtant simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Var Periph : TMonPeripherique;
    begin
      Periph := TMonPeripherique.Create;
      try
        Periph.Allumer;
      finally
        Periph.free;
      end;
    end;
    Bon il ne vous reste plus qu'à définir la classe TMonPeripherique.

    Mais pour ça comme l'a dit ShaiLeTroll il vous faudra connaitre l'interface de communication, le protocole etc...

  4. #4
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 954
    Par défaut
    Je m'explique, mon problème c'est posé pour une imprimante matricielle Epson ,mais j'ai vu que windows pouvez gérer ça, je pense que il ya une méthode par programmation.
    En d'autre terme comment accéder au handle de l'imprimante pour pouvoir commander l'imprimante par programme et quelles sont les commandes delphi à utiliser pour allumer et éteindre l'imprimante.

  5. #5
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    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 : 14 090
    Par défaut
    A l'époque des imprimantes sur port Parallèle ou même certaines en USB, l'imprimante s'éteignait d'elle même lorsque le port n'était plus alimenté lors que l'on éteignait le PC.

    Pour une imprimante réseau, il faudrait voir si EPSON fourni des API pour le pilotage de leurs imprimantes
    Ayant que des imprimantes réseaux, je n'ai rien vu dans Windows permettant ce type d'actions sur une imprimante
    C'est logique, je ne suis pas administrateur, regarde si ton imprimante gère le protocole SNMP et l'annuaire MIB, tu peux avoir ce genre de contrôle avec ce protocole

    Ou trouves-tu cela dans le menus de Windows ?
    Un screenshot montrant la manipulation pour trouver le menu que tu utilises, permettrait de mieux comprendre
    Il est fort à parier que ce n'est pas Windows mais l'écran fourni par le Driver de l'imprimante (celui que l'on peut afficher via AdvancedDocumentProperties / PrinterProperties )
    il n'est pas garanti que le driver publie une API permettant d'effectuer ces opérations depuis ailleurs que l'écran
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. [C#] Comment éteindre l'ordinateur par programmation ?
    Par hobotalker dans le forum Windows Forms
    Réponses: 10
    Dernier message: 10/04/2018, 13h25
  2. [Mail] Comment gérer l'activation par mail ?
    Par ramy94 dans le forum Langage
    Réponses: 1
    Dernier message: 09/02/2007, 23h51
  3. Réponses: 2
    Dernier message: 07/08/2006, 16h43
  4. Réponses: 11
    Dernier message: 06/04/2006, 13h30
  5. Comment gérer des services par programmation avec Delphi ?
    Par isachat666 dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 18/12/2005, 18h54

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