Compartir a través de


Evento de clic

[Microsoft Agent está en desuso a partir de Windows 7 y puede no estar disponible en versiones posteriores de Windows].

Descripción

Se produce cuando el usuario hace clic en un personaje o en el icono del personaje.

Sintaxis

Sub agent**_Click** (ByVal CharacterID, ByVal Button, ByVal Shift, ByVal X, ByVal Y**)**

Parte Descripción
CharacterID Devuelve el ID del personaje en el que se ha hecho clic como una cadena.
Button Devuelve un entero que identifica el botón pulsado y soltado para provocar el evento. El argumento del botón es un campo de bits con bits correspondientes al botón izquierdo (bit 0), botón derecho (bit 1) y botón central (bit 2). Estos bits se corresponden con los valores 1, 2 y 4, respectivamente. Solo se crea uno de los bits, que indica el botón que provocó el evento. Si el personaje incluye un icono de barra de tareas y también se ha creado el bit 13, el clic se habrá hecho en el icono de la barra de tareas.
Shift Devuelve un entero que corresponde al estado de las teclas MAYÚS, CTRL y ALT cuando se pulsa o suelta el botón correspondiente en el argumento del botón. Se crea un bit si la clave está inactiva. El argumento shift es un campo de bits con los bits menos significativos correspondientes a la tecla MAYÚS (bit 0), la tecla CTRL (bit 1) y la tecla ALT (bit 2). Estos bits se corresponden con los valores 1, 2 y 4, respectivamente. El argumento shift indica el estado de estas claves. Algunos, todos o ninguno de los bits se pueden crear, lo que indica que se han pulsado algunas, todas o ninguna de las teclas. Por ejemplo, si se pulsan CTRL y ALT, el valor de shift sería 6.
X,Y Devuelve un entero que indica la ubicación actual del puntero del ratón. Los valores X e Y siempre se expresan en píxeles, a partir de la esquina superior izquierda de la pantalla.

 

Comentarios

Este evento solo se envía al cliente de entrada activo de un personaje. Cuando el usuario hace clic en un personaje o su icono de la barra de tareas sin ningún cliente activo de entrada, el servidor envía el evento al cliente activo. Si se puede ver el personaje (Visible = True), la acción del usuario también crea el último cliente de entrada activo del personaje como el cliente activo de entrada actual, enviando el evento ActivateInput a dicho cliente y luego enviando el evento Click. Si el personaje está oculto (Visible = False) y el usuario hace clic en el icono de la barra de tareas del personaje con el botón 1, el personaje también se muestra automáticamente.

Nota:

Al hacer clic en un personaje, no se deshabilita el resto de salida de personajes (todos los personajes). Sin embargo, si se pulsa la tecla Escuchar, se vacía la salida del personaje activo de entrada y se activa el evento RequestComplete, pasando un Request.Status que indica que se interrumpió la cola del cliente.