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

C Discussion :

Lire buffer clavier sous DOS


Sujet :

C

  1. #1
    Membre averti
    Homme Profil pro
    Architecte réseau
    Inscrit en
    Septembre 2005
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Architecte réseau

    Informations forums :
    Inscription : Septembre 2005
    Messages : 20
    Par défaut Lire buffer clavier sous DOS
    Bjr à tous,

    Voilà j'ai un programme qui rempli le buffer clavier sous dos (j'ai pas les souces) !

    J'ai besoin de récupérer ce qui est dans le buffer clavier via un autre programme, mais je sais pas trop comment faire

    si vous avez des idées

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut Re: Lire buffer clavier sous DOS
    Citation Envoyé par rjulie
    Voilà j'ai un programme qui rempli le buffer clavier sous dos (j'ai pas les souces) !

    J'ai besoin de récupérer ce qui est dans le buffer clavier via un autre programme, mais je sais pas trop comment faire
    getch() de conio. Il faut l'original (Turbo C ou Borland C).

    Il faut aussi une authentique machine MS-DOS (ou Windows non NT).

    Sinon tu peux lire le buffer directement en mémoire BIOS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    	40:1A	word	Offset from 40:00 to keyboard buffer head
    	40:1C	word	Offset from 40:00 to keyboard buffer tail
    	40:1E  32bytes	Keyboard buffer (circular queue buffer)
    http://heim.ifi.uio.no/~stanisls/helppc/bios_data_area.html

    J'espère que tu sais ce que tu fais...

  3. #3
    Membre averti
    Homme Profil pro
    Architecte réseau
    Inscrit en
    Septembre 2005
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Architecte réseau

    Informations forums :
    Inscription : Septembre 2005
    Messages : 20
    Par défaut Re: Lire buffer clavier sous DOS
    Citation Envoyé par Emmanuel Delahaye
    Il faut aussi une authentique machine MS-DOS (ou Windows non NT).

    Sinon tu peux lire le buffer directement en mémoire BIOS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    	40:1A	word	Offset from 40:00 to keyboard buffer head
    	40:1C	word	Offset from 40:00 to keyboard buffer tail
    	40:1E  32bytes	Keyboard buffer (circular queue buffer)
    http://heim.ifi.uio.no/~stanisls/helppc/bios_data_area.html

    J'espère que tu sais ce que tu fais...
    D'abord merci pour ta réponse !

    non je sais pas trop ce que je fais hélas :-(

    Je suis bien sur une machine DOS, en fait je programme avec watcom c un programme qui doit tourner sous DOS :-(

    Donc comme j'ai pas Turbo C je pense pas que je puisse lire avec conio.h, par contre quelles fonctions est ce que je dois utiliser pour lire directement dans le BIOS ?

    Merci

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut Re: Lire buffer clavier sous DOS
    Citation Envoyé par rjulie
    Je suis bien sur une machine DOS, en fait je programme avec watcom c un programme qui doit tourner sous DOS

    Donc comme j'ai pas Turbo C je pense pas que je puisse lire avec conio.h, par contre quelles fonctions est ce que je dois utiliser pour lire directement dans le BIOS ?
    Il faut lire la doc de ton compilateur pour trouver le mécanisme qui permet de fabriquer un pointeur sur la mémoire physique.

    Avec Borland C, on fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #include <dos.h>
     
    /* adresse de base de la zone Data BIOS en 0040:0000 */
    unsigned char *p_bios = MK_FP (0x0040, 0x0000);

Discussions similaires

  1. [BPW] Lire une partition Linux sous DOS
    Par Alcatîz dans le forum Codes sources à télécharger
    Réponses: 0
    Dernier message: 16/11/2010, 20h53
  2. sous DOS, rebooter la machine
    Par jbat dans le forum C
    Réponses: 12
    Dernier message: 03/11/2003, 09h44
  3. Mémoire insuffisante sous Dos
    Par Bubonik software dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 20/09/2003, 10h35
  4. Quel etait le secret de Rapid File, la bdd sous DOS
    Par Robert A. dans le forum Autres SGBD
    Réponses: 5
    Dernier message: 27/05/2003, 04h53
  5. [Turbo Pascal] Entrée au clavier sous forme ******
    Par Upal dans le forum Turbo Pascal
    Réponses: 12
    Dernier message: 15/02/2003, 14h42

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