Fórum Quando, com tempo ocioso o sistema faz logoff #330925
09/10/2006
0
Alguém sabe como o windows faz para pegar este tempo sem utilizar o micro?
Existe como fazer isto no Delphi? Como?
Emir Neto
Curtir tópico
+ 0Post mais votado
10/10/2006
procedure TForm1.Timer1Timer(Sender: TObject); begin // Código do Logoff aqui end;
Declare as duas funções abaixo no private do form principal.
private procedure AppIdle(Sender: TObject; var Done: Boolean); procedure AppMessage(var Msg: TMsg; var Handled: Boolean); public
E implemente o código das duas.
No evento OnCreate do Form, coloque o código abaixo.
procedure TForm1.FormCreate(Sender: TObject); begin Application.OnMessage := AppMessage; Application.OnIdle := AppIdle; end;
A propriedade Interval do TTimer indica quanto tempo (em milisegundos) o programa deve ficar sem uso ou sem receber mensagens do windows para que entre em logoff. Vale lembrar este tem sem uso é o tempo do seu programa e não do windows. Ou seja, se o seu programa estiver minimizado e o usuário estiver por exemplo usando o Word, o seu programa não irá receber eventos e consequentemente será feito loggoff.
Boa sorte...
Rodc
Gostei + 1
Mais Posts
10/10/2006
Ramms
Tente utilizar esse componente http://www.usercontrol.com.br ele tem essa e mtas outras opções.
[]´s
Gostei + 0
27/10/2006
Emir Neto
Gostei + 0
27/10/2006
Emir Neto
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)