Allora se per te non è un problema, passando ad un progetto win32 avrai maggiori possibilità di controllare gli eventi, anche quelli da tastiera.

Potrai ad esempio imlementare un codice come questo:

codice:
//-----------------------------------------------------------------------------
// Main Window Message Handler:
//----------------------------------------------------------------------------- 
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
   switch  (message) 
   {
      case  WM_KEYDOWN:
         switch (wParam)
         {
            case  VK_ESCAPE:
               PostQuitMessage(0) ;
               break  ;
         }

      case  WM_DESTROY:
         PostQuitMessage(1) ;
         break   ;

      default :
         return  DefWindowProc(hWnd, message, wParam, lParam) ;
   }
   return  0 ;
}