Red de conocimiento informático - Problemas con los teléfonos móviles - 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?

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.