[C] Enregistrer les touches du clavier.

Whiplash Messages postés 63 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'aimerai pouvoir récupérer tout ce que je tape au clavier et l'enregistrer dans un fichier texte. Je peux le faire très facilement en console mais maintenant, j'aimerai que ce programme puisse enregistrer ce que j'écris depuis un autre programme, c'est à dire qu'il enregistre toutes les saisies au clavier. De plus, j'aimerai que ce qui est tapé au clavier n'est pas besoin d'être validé par la touche ENTRER.

Voici le code :

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    FILE* fp = NULL;
    int c = 0;
    fp = fopen("fp.txt", "a+");

    if(fp != NULL)
    {
        for(;;)
        {
            c = fgetc(stdin);
            fprintf(fp,"%c", c);
        }
        fclose(fp);
    }
    else
      perror("File");

    return EXIT_SUCCESS;
}


Merci de votre aide.
A voir également:

4 réponses

Flog78
 
tape keylogger dans google
5
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Bonjour,

Sans rentrer dans le détail à cause d'une utilisation un peu douteuse, il faut que tu crées un hook clavier. La DLL qui sera dans le segment partagé chargé en mémoire pourra alors récupérer toutes les touches et les enregistrer dans ton fichier.
Je n'en dirais pas plus ici, mais de nombreux sujets abondent sur le net.

Cdlt,
1
Whiplash Messages postés 63 Date d'inscription   Statut Membre Dernière intervention   3
 
up
0
Vquiparle
 
Onche
0