Red de conocimiento informático - Consumibles informáticos - ¿Cómo se representan las teclas del teclado en el código VB?

¿Cómo se representan las teclas del teclado en el código VB?

(1) Utilice la función API keybd_event. Esta función se puede utilizar para simular un evento de teclado. Su declaración VB es: Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long) El parámetro bVk representa el código virtual de la tecla a simular, bScan representa el código de escaneo de la tecla (generalmente se puede pasar 0) dwFlags representa si la tecla se presiona o suelta (el La tecla que se presiona es 0 y se suelta la tecla) La tecla es 2), dwExtraInfo es un indicador de extensión y generalmente es inútil. Por ejemplo, para simular presionar la tecla A, puede hacer esto: Const KEYEVENTF_KEYUP = &H2 keybd_event VK_A, 0, 0, 0 'Presione la tecla A keybd_event VK_A, 0, KEYEVENTF_KEYUP, 0 'Suelte la tecla A. Tenga cuidado de no hacerlo. presione la tecla demasiado rápido a veces, de lo contrario, se producirán problemas. Puede usar la función API Sleep para retrasar. La declaración es la siguiente: Declare Sub Sleep Lib "kernel32" (ByVal dwMillisegundos As Long) El parámetro dwMillisegundos representa el tiempo de retraso. en milisegundos. Entonces, ¿qué haces si quieres simular presionar una tecla de función? Por ejemplo, si desea presionar Ctrl+C para realizar la función de copia, puede hacer esto: keybd_event VK_Ctrl, 0, 0, 0 'Presione la tecla Ctrl keybd_event VK_C, 0, 0, 0 'Presione la tecla C Sleep 500 'Retraso 500 milisegundos keybd_event VK_C , 0, KEYEVENTF_KEYUP, 0 'Suelta la tecla C keybd_event VK_Ctrl, 0, KEYEVENTF_KEYUP, 0 'Suelta la tecla Ctrl