para ocultar la ventana podes usar el siguiente
Código C:
Ver original#define _WIN32_WINNT 0x0500
#include <windows.h>
#include <iostream>
int main()
{
HWND hWnd = GetConsoleWindow();
ShowWindow( hWnd, SW_HIDE );
return 0;
}
para capturar la tecla que se presiona lei que se recomienda usar
setwindowshookex del sistema, pero tendrias que investigar un poco porque yo no entiendo nada de la API de windows
setwindowshookex en msdn un poco de codigo de ejemplo de setwindowshookex
saludos