¿Cómo uso TTouchKeyboard en Delphi, por lo que podría enviar pulsaciones de teclas a otro programa. Por ejemplo, quiero ingresar la contraseña en un navegador usando el componente TTouchKeyboard. No tengo idea de cómo hacer que el navegador se mantenga enfocado mientras hago clic en mi teclado.TTouchKeyboard: ¿enviar la pulsación de tecla a otro programa?
5
A
Respuesta
10
TTouchKeyboard
envía las claves para el control actual centrado: por lo que si usted tiene un TEdit
con el enfoque , la TEdit recibirán la clave ...
Puede crear un formulario que contiene el TTouchKeyboard
y añadir este procedimiento:
protected
procedure CreateParams(var Params: TCreateParams); override;
...
procedure TForm1.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
with Params do
begin
ExStyle := ExStyle or WS_EX_NOACTIVATE;
WndParent := GetDesktopwindow;
end;
end;
Su formulario no puede tener el foco ... por lo tanto, la clave se envía al control enfocado anterior. (Acabo de probarlo y funciona: la clave se ha enviado a esta página web)
Cuestiones relacionadas
- 1. Cómo enviar un activador de pulsación de tecla mediante JQuery
- 2. cómo enviar la señal de un programa a otro?
- 3. pulsación de tecla (Ctrl + A) Selenio WebDriver
- 4. Cómo simular la pulsación de la tecla
- 5. Cambio de la pulsación de tecla
- 6. manejo de pulsación de tecla
- 7. Android simular la pulsación de tecla
- 8. Android pulsación de tecla larga
- 9. La aplicación no acepta la pulsación de tecla
- 10. Cancelar evento de pulsación de tecla
- 11. Detener evento de pulsación de tecla
- 12. Cómo atrapar la doble pulsación de la tecla en javascript?
- 13. Método de Python para leer la pulsación de tecla?
- 14. ¿Recibo eventos de pulsación de tecla y liberación de tecla en aplicaciones de terminal Linux?
- 15. ¿Cómo enviar evento clave a la aplicación utilizando XCB?
- 16. Detección de pulsación de tecla en Google Maps
- 17. javascript - detectar la tecla Ctrl presionada o arriba, evento de pulsación de tecla no desencadena
- 18. ¿Cómo puedo aceptar la tecla de retroceso en el evento de pulsación de tecla?
- 19. no se puede disparar el evento de pulsación de tecla cuando presiono la tecla borrar
- 20. evento de pulsación de tecla de pestaña en JavaScript?
- 21. Cómo manejar evento de pulsación de tecla aplicación de consola
- 22. Introducir evento de pulsación de tecla en JavaScript
- 23. Simular evento de pulsación de tecla TAB en Selenium RC
- 24. Invocar evento de pulsación de tecla de escape por jquery
- 25. jQuery obtener valor de entrada después de pulsación de tecla
- 26. ¿Cómo emular/suplantar evento de pulsación de tecla en Haskell?
- 27. Detectar una pulsación de tecla doble en AutoHotkey
- 28. Sondear el teclado (detectar una pulsación de tecla) en python
- 29. Silverlight manejo de pulsación de tecla múltiples combinaciones
- 30. jquery captura una primera pulsación de tecla solamente?
Bingo! WS_EX_NOACTIVATE es lo que necesito. – user
Esto no parece funcionar para mí, ya que el control pierde el foco cuando presiono una tecla en el teclado virtual. ¿Qué me estoy perdiendo? Estoy usando XE2 en este caso. – SiBrit