Si, cuando falta contexto no se puede aportar más que lo específicamente solicitado.
Aún así, recuerda que el formulario tambien posee el evento keypress (no solo el textbox, aunque es el prototipo de control cuando se habla de texto).
La lástima es que en la interfaz son sendos 'sliders' pero sin mostrar valores numéricos. Así que hay que tirar de código para obtenerlos...
De todos modos El retraso de repetición es elegible entre 0 y 3 segundos 0-3, sin intervalos intermedios entre segundos.
Y la cadencia de repetición es elegible entre: 0-31, aunque experimentalmente si pongo 0, observo que se repiten 2 caracteres por segundo.
Estos valores podrían estar alterados o ignorados si hay establecidas opciones de accesibilidad (Filterkeys). No lo he investigado, ya que nunca lo he necesitado ni personal ni profesionalmente.
Tal como lo explicas, es un trabajo de chinos, pero en el vídeo se ve que te ha quedado bien...
Aún así, recuerda que el formulario tambien posee el evento keypress (no solo el textbox, aunque es el prototipo de control cuando se habla de texto).
CitarLa duración de cada tecla, como te decía al comienzo, viene definida en las propiedades del teclado. Puedes cambiarlo si los valores no se adecúan a tus necesidades aunque sea provisionalmente: 'Repeat Delay' y en 'Repeat Rate'.
por eso necesito saber cuanto tiempo permanece pulsada cada tecla para poder darle el tiempo a la luz encendida..
La lástima es que en la interfaz son sendos 'sliders' pero sin mostrar valores numéricos. Así que hay que tirar de código para obtenerlos...
De todos modos El retraso de repetición es elegible entre 0 y 3 segundos 0-3, sin intervalos intermedios entre segundos.
Y la cadencia de repetición es elegible entre: 0-31, aunque experimentalmente si pongo 0, observo que se repiten 2 caracteres por segundo.
Estos valores podrían estar alterados o ignorados si hay establecidas opciones de accesibilidad (Filterkeys). No lo he investigado, ya que nunca lo he necesitado ni personal ni profesionalmente.
Código (vb) [Seleccionar]
Const GETKEYBOARD_RATE As Long = 10
Const GETKEYBOARD_DELAY As Long = 22
Private Declare Function KeyboardRepeat Lib "user32" Alias "SystemParametersInfoA" (ByVal Accion As Long, ByVal Param1 As Long, Param2 As Any, ByVal Param3 As Long) As Long
Private Sub Form_Load()
Dim kbState As Long
Call KeyboardRepeat(GETKEYBOARD_DELAY, 0, kbState, 0)
Debug.Print "Retraso de repeticion del teclado: " & kbState & " Sg."
Call KeyboardRepeat(GETKEYBOARD_RATE, 0, kbState, 0)
Debug.Print "Cadencia de repeticion del teclado: " & kbState & " Caracteres por segundo"
End Sub
Tal como lo explicas, es un trabajo de chinos, pero en el vídeo se ve que te ha quedado bien...