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

Assembleur Discussion :

Simuler l'appui de touches


Sujet :

Assembleur

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 16
    Points : 8
    Points
    8
    Par défaut Simuler l'appui de touches
    Bonjour!
    Je suis nouveau sur le forum (et dans le monde de l'assembleur aussi), et j'ai besoin d'aide.Je cherche à simuler l'appui de SCROLL LOCK, NUM LOCK et CAPS LOCK.
    Ca paraît peut-être facile, mais soyez indulgent avec un débutant !

  2. #2
    Membre habitué
    Avatar de TangiX
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 139
    Points : 168
    Points
    168
    Par défaut
    salut et bienvenu dans le monde passionnant de etc etc ...

    simuler l'appui d'une touche n' est pas simple (il y a une fct sous dos pour ca mais pas pour les touche sys je crois)

    toufois je suppose que ton but est de t'amuser avec les led du clavier, celle-ci sont independante des touches que tu as cité, c l'os qui les allume quand on appui sur l'une de ces touches
    pour les allumer ou les eteindres, il faut envoyer des codes au controlleur du clavier (le 8042) via le port 60h et 64h
    envoyé EDh par le port 60h
    pui envoyé en octet comme suit (tjrs sur 60h)
    • │7-3│2│1│0│ Keyboard Status Indicator Option Byte
      │ │ │ └─── Scroll-Lock indicator (0=off, 1=on)
      │ │ └──── Num-Lock indicator (0=off, 1=on)
      │ └───── Caps-Lock indicator (0=off, 1=on)
      └─────── reserved (must be zero)


    BonDev'

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 16
    Points : 8
    Points
    8
    Par défaut
    Merci d'avoir répondu, mais c'est encore un peu obscur, l'assembleur (malheureusement ), un exemple serait le bienvenu!
    Merci!

  4. #4
    Membre habitué
    Avatar de TangiX
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 139
    Points : 168
    Points
    168
    Par défaut
    code pour eteindre les 3 leds :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    mov AX, 0EDh
    out 60h, AX
    xor AX, AX
    out 60h, AX
    code pour allumer trois leds :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    mov AX, 0EDh
    out 60h, AX
    mov AX, 00000111b
    out 60h, AX
    BonDev'

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 16
    Points : 8
    Points
    8
    Par défaut
    Merci de ta réponse, malheureusement je ne pourrais pas voir si elle convient avant longtemps, mon ordi est en train de faire des siennes, alors..
    En tout cas, merci encore!

  6. #6
    Membre expérimenté Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Points : 1 539
    Points
    1 539
    Par défaut
    Juste un truc : vaut mieux éviter de faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    mov AX, 0EDh 
    out 60h, AX
    sans rien après. Parce que la commande 0EDh du clavier le met en attente du prochain octet sur le port 60h
    En clair, si tu veux faire chier un collègue en bloquant son clavier, tu fais balances 0EDh sur le port 60h.

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

Discussions similaires

  1. [XL-2007] Simulation d'appuie sur touche
    Par Jason T dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/05/2009, 14h29
  2. [X11] Simuler des appuis de touches
    Par Petithomme dans le forum Linux
    Réponses: 4
    Dernier message: 22/11/2008, 13h07
  3. Réponses: 22
    Dernier message: 24/10/2006, 17h04
  4. simuler l'appui de touches
    Par polo42 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 10/07/2006, 11h47
  5. Simuler un appui de touche clavier
    Par Floo dans le forum Assembleur
    Réponses: 5
    Dernier message: 03/12/2004, 17h04

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