Como você pode dizer quando um usuário última pressionado uma chave (ou moveu o mouse)?

votos
6

Em um ambiente Win32, você pode usar a chamada API GetLastInputInfo ver MSDN doc . Basicamente, este método retorna o último carrapato que corresponde a quando o usuário passado contribuiu, e você tem que comparar com o carrapato atual para determinar quanto tempo atrás que era.

Xavi23cr tem um bom exemplo para C # no codeproject .

Todas as sugestões para outros ambientes?

Publicado 05/08/2008 em 20:06
fonte usuário
Em outras línguas...                            


2 respostas

votos
3

Como para Linux, eu sei que Pidgin tem que determinar o tempo ocioso para mudar seu status para longe após um determinado período de tempo. Você pode abrir a origem e veja se você pode encontrar o código que faz o que você precisa que ele faça.

Respondeu 05/08/2008 em 20:14
fonte usuário

votos
1

Você parece ter respondido à sua própria pergunta lá Nathan ;-) "GetLastInputInfo" é o caminho a percorrer.

Um truque é que se o seu aplicativo está sendo executado no ambiente de trabalho, e o usuário se conecta a uma máquina virtual, em seguida, GetLastInputInfo irá relatar nenhuma atividade (já que não há atividade na máquina host).

Isso pode ser diferente para o comportamento desejado, dependendo de como você deseja aplicar a entrada do usuário.

Respondeu 06/08/2008 em 02:58
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more