Red de conocimiento informático - Problemas con los teléfonos móviles - Principios y uso del envío

Principios y uso del envío

Uso La función Enviar() se utiliza para enviar mensajes de eventos predefinidos que no son de PowerBuilder a una ventana, que puede ser la ventana de la aplicación PowerBuilder o la ventana de otras aplicaciones. La función Enviar () activa directamente el evento correspondiente en la ventana especificada y regresa a la aplicación que llama después de ejecutar el controlador de eventos, que es diferente de la función Post (). La función Post() coloca el mensaje enviado al final de la cola de mensajes en la ventana especificada y lo devuelve a la aplicación. No espera la ejecución del controlador de eventos correspondiente. Entonces decimos que la función Post() es asíncrona y la función Send() es síncrona. El identificador de parámetro de la función Enviar() especifica el identificador de la ventana que recibe el mensaje, que se puede obtener utilizando la función Handle() de la ventana de PowerBuilder. Para ventanas de otras aplicaciones, puede llamar a la función API del sistema para buscar la ventana y obtener el identificador de la ventana correspondiente. De hecho, la función Enviar() envía sus argumentos directamente a la llamada del sistema de Windows SendMessage(). El número de mensaje se puede encontrar en la ventana. Archivos h para varias herramientas de desarrollo en C. Si la aplicación desea enviar eventos definidos por PowerBuilder (incluidos eventos predefinidos y eventos definidos por el usuario), es simple y conveniente usar la función TriggerEvent(). Cuando una aplicación especifica una cadena en lugar del parámetro largo, la función Enviar() hace una copia de la cadena y luego envía la dirección de la copia a la ventana especificada.

Parámetros:

La secuencia de claves a enviar.

flag [parámetro opcional] cambia la forma en que el programa maneja las "claves":

Flag = 0 (predeterminado), caracteres especiales como y! Se tratarán como teclas SHIFT y ALT.

Bandera = 1, la clave se enviará tal cual.

Valor de retorno

Ninguno

Nota

AutoPuede enviar todos los códigos ASC II y caracteres de código ASC II extendido (0- 255) . Para enviar caracteres codificados en UNICODE, debe usar la opción "ASC" y agregar el código de carácter que desea enviar (consulte {ASC} a continuación).

La sintaxis del comando "Enviar" es similar a los comandos "SendKeys" de ScriptIt y Visual Basic. La secuencia de caracteres se enviará tal cual, con la excepción de los siguientes caracteres:

'!'

le dice a AutoIt que envíe una tecla ALT, por lo que la instrucción send(this es text!a) significa enviar las teclas en secuencia Este es el texto y luego presione alt a.

Tenga en cuenta que algunos programas son muy exigentes con las letras mayúsculas y minúsculas y con la tecla ALT, por ejemplo. a puede considerarse diferente de! a; el primero representa ALT SHIFT A y el segundo representa alt a. Si no está seguro, ¡es mejor usar minúsculas!

' '

Dígale a AutoIt que envíe una tecla SHIFT, por lo que la declaración Enviar(Hell o) significa enviar las teclas HellO en secuencia. Enviar (! a) significa enviar alt shift a.

'^'

Dígale a AutoIt que envíe una pulsación de tecla de control, de modo que la instrucción envíe (!idspninfopath_NV). a) significa enviar la tecla ctrl alt a

Tenga en cuenta que algunos programas son bastante exigentes con las letras mayúsculas y minúsculas y con la tecla CTRL. Por ejemplo, A puede considerarse diferente de A; la primera significa CTRL SHIFT A y la segunda significa ctrl a. Si no está seguro, ¡es mejor usar minúsculas!

'#'

El signo de almohadilla enviará una clave del logotipo de Windows, por lo que la declaración Enviar(#r) enviará Win r, que abrirá el cuadro de diálogo Ejecutar.

Puede configurar SendCapslockMode para desactivar BLOQ MAYÚS antes de que la función de envío comience a ejecutarse y restaurarla después de ejecutarse.

Sin embargo, si el usuario mantiene presionada la tecla Shift cuando comienza la función de envío, el texto enviado puede estar en caracteres minúsculas.

Una solución es utilizar la instrucción de envío ({shiftdown} {shiftup}) antes de cada operación de envío.

Algunas claves especiales deben encerrarse entre llaves antes de poder enviarse:

Tenga en cuenta que Windows no puede emular la combinación de teclas CTRL-ALT-SUPR.

Enviar resultado de pulsación de tecla del comando (sin parámetro de marca)

{!} !

{#} #

{ }

{! p>

{^} ^

{{} {

{}} }

{ESPACIO}espacio

{ ENTER} Ingrese la tecla en el área del teclado principal.

ALT ALT

{Retroceso} o {BS}Retroceso

{Delete} o {Delete} para eliminar.

{UP}FLECHA ARRIBA

{DOWN}FLECHA ABAJO

{LEFT}FLECHA IZQUIERDA

{RIGHT}Flecha derecha

{HOME}Página de inicio

{END}Fin

{ESCAPE} o {ESC} Tecla ESC

{INSERT} O {INS} INS(Insertar)

{PGUP} cambio de página

{PGDN} cambio de página

{F1}-{F12}teclas de función

{TAB}Tab

{PRINTSCREEN}Tecla Imprimir pantalla

{LWIN}Tecla del logotipo izquierda

{RWIN}Tecla del logotipo derecha

{Bloqueo numérico activado}Bloqueo numérico (activado/desactivado/alternar)

{Bloqueo de mayúsculas desactivado}Bloqueo de mayúsculas (activado/desactivado/alternar)

{Interruptor de bloqueo de desplazamiento}Bloqueo de desplazamiento (Encendido/Apagado/Interruptor)

{CTRLBREAK} Ctrl Break

{Pause}Pausa

{NUMPAD0}-{NUMPAD9} Número Teclas numéricas del teclado

{NUMPADMULT}Signo de multiplicación en el teclado numérico

{NUMPADADD}Signo más en el teclado numérico

{NUMPADSUB}Teclado numérico El signo menos

El signo de división {NUMPADDOTIV} en el teclado numérico

El punto {NUMPADDOT} en el teclado numérico.

{NUMPADENTER}Tecla ENTER en el teclado numérico

{APPSKEY} Tecla de aplicación de Windows

{LALT}Tecla ALT izquierda

{RALT }tecla ALT derecha

{LCTRL}tecla CTRL izquierda

{RCTRL}tecla CTRL derecha

{LSHIFT}tecla Mayús izquierda

{RSHIFT}tecla de mayúsculas derecha

{SLEEP}tecla de suspensión del sistema

{ALTDOWN}Mantén presionada la tecla ALT hasta que se envíe {ALTUP}.

{SHIFTDOWN}Mantenga presionada la tecla SHIFT hasta que se envíe {SHIFTUP}.

{CTRLDOWN}Mantenga presionada la tecla CTRL hasta que se envíe {CTRLUP}.

{LWINDOWN}Mantenga presionada la tecla del logotipo izquierdo hasta que se envíe {LWINUP}.

{RWINDOWN}Mantén presionada la tecla del logotipo derecho hasta que se envíe {rwinop}.

{ASC nnnn} envía la combinación de teclas ALT nnnn.

{BROWSER_BACK}Solo 2000/XP: presione el botón "Atrás" en el navegador.

{BROWSER_FORWARD} solo admite 2000/XP: presione el botón "Adelante" en el navegador.

{BROWSER_REFRESH} solo admite 2000/XP: presione el botón "Actualizar" en el navegador.

{BROWSER_STOP}Solo 2000/XP: presione el botón "Detener" en el navegador.

{BROWSER_SEARCH} solo admite 2000/XP: presione el botón "Buscar" en el navegador.

{BROWSER_FAVORITES} solo admite 2000/XP: presione el botón Favoritos en el navegador.

{BROWSER_HOME} solo admite 2000/XP: ejecute el navegador e ingrese a la página de inicio.

{VOLUME_MUTE} solo admite 2000/XP: cambia el sistema al estado de silencio.

{VOLUME_DOWN} solo admite 2000/XP: baje el volumen del sistema.

{VOLUME_UP} solo admite 2000/XP: aumenta el volumen del sistema.

{MEDIA_NEXT} solo admite 2000/XP: seleccione la siguiente pista (medios de audio y video) para reproducir en el reproductor.

{MEDIA_PREV}Solo 2000/XP: seleccione para reproducir la pista anterior en el reproductor.

{MEDIA_STOP} solo admite 2000/XP: detiene el reproductor.

{MEDIA_PLAY_PAUSE} solo admite 2000/XP: deja que el reproductor reproduzca/pause.

{LAUNCH_MAIL} solo admite 2000/XP: ejecutando el programa cliente de correo.

{LAUNCH_MEDIA} solo admite 2000/XP: ejecutando el reproductor multimedia.

{LAUNCH_APP1} solo es compatible con 2000/XP: ejecute el programa de usuario 1 (Mi PC).

{LAUNCH_APP2} solo admite 2000/XP: ejecutando el programa de usuario 2 (calculadora).

Si desea enviar el carácter ASC A, consulte el siguiente ejemplo (equivalente a ALT 065, mantenga presionada la tecla ALT y presione 065 en secuencia en el teclado numérico).

Enviar ({ASC 065})

(Cuando se usan códigos ASC de dos dígitos, debe agregar un 0 al frente; de ​​lo contrario, se usa la página de códigos 437).

Si desea enviar caracteres UNICODE, introduzca el código del carácter. Por ejemplo, el siguiente ejemplo enviará un carácter chino.

Enviar ({ASC 2709})

Puede consultar el siguiente ejemplo para enviar una clave repetidamente:

Enviar ({ DEL 4 }); presione continuamente la tecla DEL cuatro veces

Enviar ({ S 30}); enviar 30 caracteres de "s"

Enviar ({ TAB 4}); .

Si quieres presionar (mantener presionada) una tecla (usualmente usada en juegos)

Enviar({ a down }); ({ a up }); suelte la tecla a

Si desea cambiar el estado de las teclas de bloqueo de mayúsculas, bloqueo numérico y bloqueo de desplazamiento, consulte el siguiente ejemplo:

Enviar ({ Bloq Num activado }); activar el bloqueo digital

Enviar ({bloqueo de mayúsculas desactivado});

Enviar ({ alternancia de bloqueo de desplazamiento }); cambia el estado de ScrollLock.

Si desea utilizar una variable para especificar el número de transmisiones repetidas, consulte el siguiente ejemplo:

$n = 4

Enviar ( { TAB amp; amp$ n ampamp})

Si desea utilizar una variable para especificar el carácter ASC que se enviará repetidamente (como a), consulte el siguiente ejemplo:

$x = Chr(65)

Enviar ({ ampampx ampamp4})

La mayoría de las computadoras portátiles tienen una tecla Fn especial en sus teclados que no se puede emular.

Tenga en cuenta que si el valor del parámetro de bandera se establece en 1, el parámetro clave se enviará tal cual. Debe utilizar esta configuración si se copia algún texto de una variable y desea enviarlo tal cual.

Por ejemplo, primero abra la ventana Opciones de carpeta (ubicada en el Panel de control), luego intente ejecutar la siguiente instrucción:

Enviar ({TAB}) para cambiar al siguiente control ( botón, marquesina compleja, etc.). ).

Enviar ({TAB}) cambiar al control anterior.

Enviar ({tab}) para cambiar a la siguiente pestaña de la ventana.

Enviar ({tab}) para cambiar a la pestaña de la ventana anterior.

Enviar ({SPACE}) se puede utilizar para alternar una casilla de verificación o hacer clic en un botón.

Enviar({ }) generalmente se usa para seleccionar una casilla de verificación (si es que realmente es una casilla de verificación).

Enviar ({-}) se utiliza normalmente para desmarcar una casilla de verificación.

Enviar({NumPadMult}) expande completamente la carpeta que se muestra en el control SysTreeView32.

Para usar elementos de menú accesibles con la tecla Alt, abra una ventana del Bloc de notas e intente ejecutar la siguiente instrucción:

Enviar (!f) significa enviar Alt f, que abre las teclas de acceso directo del Bloc de notas para el menú Archivo. ¡Puedes probar algo más!

Enviar({DOWN}) mueve el foco al siguiente elemento del menú.

Enviar({UP}) mueve el foco al elemento del menú anterior.

Enviar ({LEFT}) para cambiar al menú de la izquierda o limitar el submenú.

Enviar ({RIGHT}) para cambiar al menú derecho o expandir el submenú.