applescript - que - contraseña para aplicaciones iphone gratis
¿Enviar un código clave a una aplicación sin activarlo primero? (5)
Estoy intentando enviar la tecla de barra espaciadora a una aplicación sin activarla primero. El siguiente código casi hace lo que quiero pero primero lleva la aplicación al primer plano.
tell application "X"
activate
tell application "System Events" to key code 49
end tell
¿Qué hay de desactivarlo después?
activate application "X"
tell application "System Events" to key code 49
activate me
El envío de una pulsación de tecla se puede considerar básicamente como el uso de un teclado, pero la única diferencia es que las teclas que se deben presionar ya están predefinidas. El resto del proceso que gira en torno a esto no cambia. Esto significa que la aplicación en sí todavía debe abrirse y activarse antes de que realmente pueda enviarle pulsaciones.
Sin embargo, dependiendo de la aplicación, podría ser posible usar ciertas funciones de Applescript en la API de la aplicación para enviar diferentes entradas a la aplicación sin tener que activarla primero. Tome la API de mensajes, por ejemplo:
tell application "Messages"
set theBuddy to buddy "[email protected]" of service "iMessage"
send "Hi there" to theBuddy
end tell
Hay cursos de investigación.
Si la aplicación es una que usted mismo ha desarrollado, tiene las siguientes opciones:
* simplemente exponga una propiedad pública y ajústela a la clave que desea enviar. * haga que su aplicación examine una carpeta para un archivo y usted envíe sus instrucciones a través de eso.
Con un enganche de API de Windows de algún tipo, puede obtener el control de la aplicación sin activarla. Estoy bastante seguro de que, si me lo propongo, podré controlar cualquier cosa de la computadora.
En términos simples, piense fuera de la caja, no necesariamente tiene que ser una pulsación de tecla que envíe, solo desea darle instrucciones para hacer algo. Hay un montón de opciones Interfaz Marshalling, Interops, OLE, DDE, ¡parece que he subido en este sitio justo a tiempo!
La posición está fuera de la pantalla para evitar que parpadee donde el usuario pueda verla o reducir su opacidad.
No creo que pueda enviar una pulsación de tecla a una aplicación inactiva, pero puede ocultar una aplicación inmediatamente después de activarla y ejecutar el código para ella. Sin embargo, esto hace que la aplicación parpadee brevemente antes de que se esconda.
tell application "System Events"
tell application "X" to activate
key code 49
set visible of process "X" to false
end tell