El gancho de teclado vc intercepta las pulsaciones de teclas y luego envía mensajes, pero ¿por qué el mensaje se envía dos veces?
f(VK_F2==wParam)
{
HWND VKWnd = GetFocus()
EnviarMessage(VKWnd, WM_CHAR, '9', '0') ;
Cambiar aquí
if(VK_F2==wParam amp; 1 == (lParamgt;gt; 30 amp; 1))
{
HWND VKWnd = GetFocus();
SendMessage(VKWnd, WM_CHAR, '9', 0);
}
Enviar el motivo de los dos mensajes es que la tecla activa mensajes de presionar y soltar.
1 == (lParamgt; gt; 30 amp; 1) se usa para determinar si la clave actual se libera, por lo que el mensaje solo se envía una vez. Por supuesto, también puede usar GetKeyState para determinar si. se presiona o suelta la tecla y luego envía el mensaje una vez.