Início > Artigos, Delphi > Como controlar o tempo de inatividade do usuário

Como controlar o tempo de inatividade do usuário

 

user_idle_time

 

Suponha que você precisa do aplicativo para bloquear automaticamente a entrada / edição de dados, a menos que o usuário tenha sido ativa por um longo tempo. Para fazer isso, é hora de aprender.

Usuários para rastrear tempo pode usar a API GetLastInputInfo .

GetLastInputInfo retorna o tempo (em milissegundos) do último evento (a partir do momento em que a atividade foi detectada através do teclado ou do mouse).

O seguinte é um exemplo simples de uso. Função SecondsIdle retorna o número de segundos, sem a atividade do usuário (função é chamada no evento OnTimer do componente TTimer ).

 

function SecondsIdle: DWord;
var
liInfo: TLastInputInfo;
begin
liInfo.cbSize := SizeOf(TLastInputInfo) ;
GetLastInputInfo(liInfo) ;
Result := (GetTickCount – liInfo.dwTime) DIV 1000;
end;

procedure TForm1.Timer1Timer(Sender: TObject) ;
begin
Caption := Format(‘tempo ocioso :  %d segundos’, [SecondsIdle]) ;
end;

 

Como um resultado do programa no cabeçalho do formulário para exibir o tempo de inatividade, em segundos.

Anúncios
Categorias:Artigos, Delphi Tags:, ,
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: