Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

detectar ENTER en cualquier momento

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: detectar ENTER en cualquier momento Responder citando

Hola
Quiero detectar cuando se pulsa la tecla ENTER (VK_RETURN) durante la ejecucion de la aplicación, en cualquier momento, da igual que control tenga el "focus".
No se donde poner el OnKeyDown.....
Gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: jaquemate Responder citando

Puedes usar el componente TApplicationEvents para recibir los mensajes/eventos a nivel de la aplicación. Yo uso este componente, para cambiar la pulsación del punto del teclado numérico por lo que tenga el usuario definido en la configuración regional como "coma decimal". Para hacer esto, en el evento OnMessage de este componente, pongo:

Código:
void __fastcall TForm1::ApplicationEvents1Message(tagMSG &Msg,bool &Handled)
{
  switch(Msg.message)
  {
  case WM_KEYDOWN:
    switch(Msg.wParam)
    {
    case VK_DECIMAL:
      //aquí transformo el punto del teclado numérico por la coma decimal
      SendMessage(Msg.hwnd,WM_CHAR,DecimalSeparator,0);
      Handled = true;
      break;
    case VK_RETURN:
      //aquí iría tu código
      break;
    }
  }
}


Un saludo.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mensaje    Asunto: Algo parecido Responder citando

Me gustaría saber si se puede hacer lago parecido a esto, pero en lugar de detectar cuando se pulsa ENTER, quisiera detectar cuando se cierra el navegador Internet Explorer.

Gracias Very Happy
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.