Red de conocimiento informático - Aprendizaje de código fuente - Lenguaje fácil~¿Cómo instalar el gancho del teclado?

Lenguaje fácil~¿Cómo instalar el gancho del teclado?

Idioma Yi, no sé cómo hacerlo. Si envía pulsaciones de teclas, Windows tiene una API llamada keybd_event que le permite simular múltiples pulsaciones de teclas en la función de devolución de llamada de un enlace de teclado. A continuación se muestra el código fuente del gancho de teclado C++ completo que implementa cambios clave. El principio es más o menos el mismo.

LALLADA DE RESULTADO LowLevelKeyboardProc( código int, WPARAM wParam, LPARAM lParam) { if(code == HC_ACTION) { PKBDLLHOOKSTRUCT pStruct = ( PKBDLLHOOKSTRUCT)lParam; DWORD dwIndex = 0; caso L'A': caso L'a': dwIndex = 0; caso L'S': caso L's': dwIndex = 1; caso L'D': dwIndex = 1; = HC_ACTION) { if(code == HC_ACTION) { PKBDLLHOOKSTRUCT = ( descanso; caso L'D': caso L'd': dwIndex = 2; descanso; caso L'W': caso L'w': dwIndex = 3 ; romper; Valor predeterminado: devolver CallNextHookEx(g_hHook, code, wParam, lParam) } if (wParam == WM_KEYDOWN) { keybd_event(g_bVK[dwIndex], MapVirtualKey(g_bVK[dwIndex], 0), 0, 0); if (wParam == WM_KEYUP) { keybd_event(g_bVK[dwIndex], 0), 0, 0); else if (wParam == WM_KEYUP) { keybd_event(g_ bVK[dwIndex], MapVirtualKey(g_bVK[dwIndex], 0) , KEYEVENTF_KEYUP, 0); } return TRUE; } return CallNextHookEx(g_hHook, code, wParam, lParam } Haga clic aquí para completar el código: /redirect-key-by-hook-keyboard.html