Page 1 of 2

revise el sistema de ralentí

Posted: Mon Apr 28, 2014 3:03 pm
by HASA
Buenas tardes, colegas leen muchos posts sobre él ... pero no encontré exactamente lo que pretendo hacer de la siguiente manera:

Si mi sistema no está en uso, es decir, el teclado y el ratón inactivo durante "n" ajustar la hora, me gustaría enviar una pequeña función que establecería una advertencia con temporizador, y si el usuario no responde al sistema de apelación que cerrará las bases de datos y las ventanas y concluir el sistema, es decir, lo que no fue escrito por el usuario se perdería.

He encontrado suficiente material aquí en el foro ... pero nada que pueda detectar un ratón no responde y el teclado para oh, sí después de tales "n" minutos para llamar a la función que VOIU cerca ...

Un colega tiene una punta?
HASA

Re: revise el sistema de ralentí

Posted: Mon Apr 28, 2014 4:32 pm
by esgici
HASA wrote:Buenas tardes, colegas leen muchos posts sobre él ... pero no encontré exactamente lo que pretendo hacer de la siguiente manera:

Si mi sistema no está en uso, es decir, el teclado y el ratón inactivo durante "n" ajustar la hora, me gustaría enviar una pequeña función que establecería una advertencia con temporizador, y si el usuario no responde al sistema de apelación que cerrará las bases de datos y las ventanas y concluir el sistema, es decir, lo que no fue escrito por el usuario se perdería.

He encontrado suficiente material aquí en el foro ... pero nada que pueda detectar un ratón no responde y el teclado para oh, sí después de tales "n" minutos para llamar a la función que VOIU cerca ...

Un colega tiene una punta?
HASA
Hi HASA

First happy birthday to you :D

I'm not sure that correct understood and will be useful to you :?

Anyway take a look at this sample, I hope that it will give an idea to you :idea:

Happy HMG'ing :D

Re: revise el sistema de ralentí

Posted: Mon Apr 28, 2014 5:20 pm
by Javier Tovar
Hello Esgici,

I can not compile the example in HMG.3.2.

Any idea?

regards

Re: revise el sistema de ralentí

Posted: Mon Apr 28, 2014 6:13 pm
by HASA
:lol:

Hello Esgici,

Muy GOOD'll estar comprobando la posibilidad de agragar en mi sistema, es poner en todos los controles de un sistema acabado es complicado, si estuviera empezando un seriasencacional sistema ahora, pero ... no empaña la idea. Gracias también por mi cumpleaños con recuerdos vale la pena.

HASA

Re: revise el sistema de ralentí

Posted: Mon Apr 28, 2014 6:59 pm
by Javier Tovar
Hola Hasa,

Si lograste compilar el demo que subio el Sr. Esgici? lo podrías subir completo con el Compile para probar, es que a mi no logro compilar.

Gracias.

Re: revise el sistema de ralentí

Posted: Mon Apr 28, 2014 7:04 pm
by Javier Tovar
Hola,

Ya logre adaptarlo a un demo, ya lo pude compilar.

Saludos

Re: revise el sistema de ralentí

Posted: Mon Apr 28, 2014 7:13 pm
by HASA
Personal, apenas simplificado un poco hola está ahí.

Con el tiempo, no podía conectar a ok Demo.prg.

HASA

/*
* Harbour MiniGUI Hello World Demo
* (c) 2002-2009 Roberto Lopez <harbourminigui@gmail.com>
*/

#include "hmg.ch"

#define nWaitIddleInterval 2 // In seconds
#define ResetWarnTime() nLastActTime := SECONDS()

Function Main

nLastActTime := SECONDS()

DEFINE WINDOW form_1 ;
ROW 0 ;
COL 0 ;
WIDTH 400 ;
HEIGHT 400 ;
TITLE 'Hello World!' ;
WINDOWTYPE MAIN ;
ON MOUSEMOVE ResetWarnTime() ;
ON GOTFOCUS ResetWarnTime()

DEFINE LABEL Label_3
ROW 380
COL 140
END LABEL

DEFINE TIMER Timer_1 ;
INTERVAL 1000 ;
ACTION Vibrate()

END WINDOW

form_1.Center

form_1.Activate

Return Nil

*-----------------------------------------------------------------------------*
PROC Vibrate()
*-----------------------------------------------------------------------------*

LOCA nElapTime := SECONDS() - nLastActTime,;
nWinRow := Form_1.Row ,;
nWinCol := Form_1.Col

Form_1.Label_3.Value := SECTOTIME( nWaitIddleInterval - nElapTime )

IF nElapTime > nWaitIddleInterval

PLAY WAVE 'Alarm.WAV'

FOR y := 1 TO 5

FOR x := 1 TO 3
Form_1.Row := nWinRow - x
Form_1.Col := nWinCol - x
NEXT x

FOR x := 1 TO 3
Form_1.Row := nWinRow + x * 2
Form_1.Col := nWinCol + x * 2
NEXT x

FOR x := 1 TO 3
Form_1.Row := nWinRow - x
Form_1.Col := nWinCol - x
NEXT x

NEXT y

Form_1.Row := nWinRow //------------ added
Form_1.Col := nWinCol //------------ added
ResetWarnTime()
ENDIF

RETU

Re: revise el sistema de ralentí

Posted: Tue Apr 29, 2014 1:08 am
by pctoledo
Amigos, se adjunta un ejemplo:

Re: revise el sistema de ralentí

Posted: Tue Apr 29, 2014 1:31 pm
by HASA
:lol:
Toledo era tan fantástico, gracias muuy.
:D
HASA

Re: revise el sistema de ralentí

Posted: Tue Apr 29, 2014 3:34 pm
by Javier Tovar
Muchas gracias Toledo, funciona muy bien!

Saludos