Cómo utilizar la función inactiva en pb
Parámetro n: Especifica el intervalo de inactividad en segundos. Cuando el valor de este parámetro se establece en 0, la detección de inactividad se detiene y los eventos inactivos en el objeto de la aplicación ya no se activan. Valor de retorno Entero. La función devuelve 1 cuando se ejecuta correctamente, momento en el que comienza el temporizador. Si no se puede iniciar el temporizador o no se inicia y n se especifica como 0, la función devuelve -1. Uso Utilizando la función Idle(), las aplicaciones pueden crear su propio protector de pantalla para evitar la fuga de datos de seguridad. Después de iniciar un temporizador utilizando la función Idle(), si se vuelve a llamar a la función Idle() con un argumento distinto de cero, la función restablece el intervalo pero no inicia un nuevo temporizador. Después de que la función Idle() inicia el temporizador, si no se realizan operaciones en la aplicación dentro del intervalo de tiempo especificado (calculado a partir de la operación más reciente del usuario), se activará el evento inactivo del objeto de la aplicación, que se puede programar para cerrar la ventana., o cerrar la ventana, o cerrar la ventana, o cerrar la ventana, o cerrar la ventana, o abrir la ventana. En este caso, puede escribir una serie de códigos para cerrar la ventana, cerrar sesión en la base de datos, etc., y luego usar la función Restart() para reiniciar la aplicación y lograr la confidencialidad. El sistema reinicia automáticamente el temporizador (es decir, n Cuando una ventana de la aplicación es la ventana actual, el usuario presiona una o más teclas. n Cuando la ventana de la aplicación está minimizada, el usuario hace clic con el mouse en el ícono de la aplicación o mueve el mouse Mueva el mouse n Cuando la ventana de la aplicación está minimizada y la aplicación es la aplicación actual, el usuario presiona cualquier tecla (el nombre de la aplicación está resaltado) n El control de edición generado cuando la ventana de datos visuales recupera datos (refiriéndose a los datos flotantes). Editar control en la fila/columna actual de la ventana)
Evento inactivo:
Descripción
Cuando se llama a la función inactiva en el script del objeto de la aplicación y el segundos especificados Ocurre cuando no hay actividad del mouse o del teclado después de varios segundos
ID de evento
Objetos de ID de evento
Ninguna aplicación
Argumentos
Ninguno
Valor de retorno
Ninguno (no use la declaración RETURN)
Ejemplo:
Esto en el script de la aplicación La declaración activará el evento inactivo después de 300 segundos de inactividad:
Idle(300)
En el evento inactivo en sí, esta declaración cerrará la aplicación: p>
DETENER CERRAR
Función inactiva de PowerScript:
Descripción
Establece un temporizador para que PowerBuilder active el evento de inactividad de la aplicación cuando no hay actividad del usuario durante un número específico de segundos
Sintaxis
Inactivo ( n )
Descripción del argumento
n Número de segundos de inactividad del usuario permitidos. antes de que PowerBuilder active el evento de inactividad de la aplicación Número de segundos de inactividad del usuario
Valor de retorno
Entero si el valor es 0. Devuelve 1 si el temporizador no se puede iniciar o n es 0 y el. el temporizador no se ha iniciado, entonces se devuelve -1. Tenga en cuenta que cuando se inicia el temporizador y se cambia n, no se permite la detección de inactividad hasta que PowerBuilder activa el evento de inactividad de la aplicación. Cuando se inicia n y se cambia n, Idle no se inicia. un nuevo temporizador; en cambio, restablece el intervalo del temporizador actual al nuevo número de segundos. Si n es NULL, Idle devuelve NULL.
Usar
Utilice Inactivo para cerrar o reiniciar la aplicación cuando no haya actividad del usuario. Generalmente esto se debe a razones de seguridad.
Inactividad inicia un temporizador después de cada actividad del usuario (como presionar una tecla o hacer clic con el mouse) y activa un evento de inactividad después de n segundos de inactividad.
Inactividad inicia un temporizador después de cada actividad del usuario (como presionar una tecla o hacer clic con el mouse) y activa un evento de inactividad después de n segundos de inactividad. El script de evento inactivo de una aplicación normalmente cierra algunas ventanas, cierra sesión en la base de datos, sale de la aplicación o llama a una función de reinicio.
El cronómetro se reiniciará cuando ocurra alguna de las siguientes actividades:
lt;1gt;Movimiento o clic del mouse en cualquier ventana de la aplicación
lt ;2gt;Cualquier actividad del teclado cuando la ventana de la aplicación PowerBuilder es la ventana actual
lt;3gt;Hacer clic o mover el mouse sobre un ícono cuando la aplicación PowerBuilder está minimizada
lt ;4gt;Cualquier actividad del teclado cuando la aplicación PowerBuilder está minimizada y actualizada (la aplicación PowerBuilder está minimizada y la aplicación PowerBuilder está actualizada).
lt;5gt;Cualquier recuperación en una ventana de datos visible hará que se dibuje el control de edición
Sugerencia Para capturar el movimiento, escriba en MouseMove o evento clave de la ventana o script de la hoja de trabajo . (La actividad del teclado no desencadena el evento MouseMove). Deshabilite el control DataWindow y la clasificación de pestañas durante la recuperación iterativa para que el temporizador de inactividad no se reinicie.
Esta declaración envía un evento inactivo después de cinco minutos de inactividad:
Idle(300)
Esta declaración desactiva la detección de inactividad:
Idle (0)
Este ejemplo muestra cómo utilizar el evento inactivo para detener una aplicación y reiniciarla después de dos minutos de inactividad. Normalmente se utiliza para ordenadores que proporcionan información en lugares públicos.
Incluya la siguiente declaración en el script de evento Abierto de la aplicación:
Idle(120) // Envía el evento Idle después de 2 minutos.
Incluya estas declaraciones en el script de evento inactivo de su aplicación para finalizar la aplicación y luego reiniciarla: