TEMPO OCIOSO DO MEU PROGRAMA
Amigos, preciso saber o tempo ocioso do meu programa, para após esse tempo, bloquear o programa e exigir senha para abrir novamente.
Ou seja, o que quero é que seja feito um contador, que vá de 0 até 60, quando ele chegar no 60 bloqueia o programa e exige senha... até ai, sei fazer normal.
Meu problema, é que ao usuário fazer qualquer mudança, uma mexida no mouse ou aperta uma telca, esse contador comece novamente do zero. Nesse programa, tenho muitas telas, e preciso que zere o contador ao mexer em qualquer tela e até mesmo no form MDI.
Obrigado!
Ou seja, o que quero é que seja feito um contador, que vá de 0 até 60, quando ele chegar no 60 bloqueia o programa e exige senha... até ai, sei fazer normal.
Meu problema, é que ao usuário fazer qualquer mudança, uma mexida no mouse ou aperta uma telca, esse contador comece novamente do zero. Nesse programa, tenho muitas telas, e preciso que zere o contador ao mexer em qualquer tela e até mesmo no form MDI.
Obrigado!
Um caminho seria ao atingir o valor do seu contador, exibir um form modal travando todo aplicativo, se não for digitada a senha correta só exibe uma opção Finalizar Programa. Se a senha for correta, então ele zera o contador como deseja.
O que quero fazer é quase isso ai mesmo, é abrir um form modal travando o sistema, porém, quero abrir esse form modal, quando o contador atingir um determinado número, que pode ser 60 (em tempo: 60 segundos), por exemplo.
Mas, para o contador atingir 60, o computador tem que ficar parado, se mexer no mouse ou apertar alguma tecla, o contador zera e começa novamente a contagem. Algo tipo o descanso de tela do Windows.
Portando, ó código que estou em duvida, é para zerar o contador quando mexer no mouse ou no teclado.
Obrigado!
Mas, para o contador atingir 60, o computador tem que ficar parado, se mexer no mouse ou apertar alguma tecla, o contador zera e começa novamente a contagem. Algo tipo o descanso de tela do Windows.
Portando, ó código que estou em duvida, é para zerar o contador quando mexer no mouse ou no teclado.
Obrigado!
Citação::
O que quero fazer é quase isso ai mesmo, é abrir um form modal travando o sistema, porém, quero abrir esse form modal, quando o contador atingir um determinado número, que pode ser 60 (em tempo: 60 segundos), por exemplo.
Mas, para o contador atingir 60, o computador tem que ficar parado, se mexer no mouse ou apertar alguma tecla, o contador zera e começa novamente a contagem. Algo tipo o descanso de tela do Windows.
Portando, ó código que estou em duvida, é para zerar o contador quando mexer no mouse ou no teclado.
Obrigado!
Amigo eu tive o mesmo problema em meu projeto, só uma duvida seu projeto gera relatórios ? Pois, se gera já pensou que ele possa ficar um tempo somente na leitura do mesmo e o sistema travar ?
Até hoje não comecei a fazer uma trava desta por isso =s
mais se não for seu caso vamos tentar fazer algo
Não HORICH, ele não gera relatórios não, realmente, se gerasse iria ficar ruim travar mesmo.
Te agradeço, se tiver alguma ideia, pode me falar...
Te agradeço, se tiver alguma ideia, pode me falar...
Novidades?
Eu não sei como usa, recentemente estava olhando tem uma extensão do windows que ele verifica inatividade (A mesma que inicia a proteção de tal), você poderia tentar ver algo de como se utiliza ela, pois, acho que seria sua solução em.
Vou procurar algo quando tiver novidades sobre essa extensão posto algo
Vou procurar algo quando tiver novidades sobre essa extensão posto algo
Ok, obrigado... Se alguém souber alguma forma de fazer isso, agradeço!
Cara, dê uma olhada nesse link
http://www.vbmania.com.br/pages/index.php?varModulo=Forum&varMethod=abrir&varID=384701&varWorld=
Não testei mais se funcionar mande um exemplo pra mim.
http://www.vbmania.com.br/pages/index.php?varModulo=Forum&varMethod=abrir&varID=384701&varWorld=
Não testei mais se funcionar mande um exemplo pra mim.
Pessoal, tem o código abaixo, onde declaro uma posição para o mouse e ao mover, ele zera o contador. Já é quase o que eu quero mesmo, porém, dessa forma, tenho que fazer declarar o MouseMove em todos os forms e a rotina só funciona do form que está com o foco.
Quero que esse código sirva para qualquer form que mover o mouse.
[txt-color=#e80000]Outra coisa importante, se eu alterar o propriedade isMDIContainer para True, o código não funciona.[/txt-color]
Segue o exemplo em anexo e o código usado abaixo:
Public Class Form1
Dim ultimaPosicaoDoMouse As New Point(-1, -1)
Dim Tempo As Integer = 0
Private Sub Form1_MouseMove(sender As Object, e As MouseEventArgs) Handles Me.MouseMove
If (ultimaPosicaoDoMouse <> New Point(e.X, e.Y)) Then
Tempo = 0
End If
End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
Tempo = Tempo + 1
txtContador.Text = Tempo
End Sub
End Class
Quero que esse código sirva para qualquer form que mover o mouse.
[txt-color=#e80000]Outra coisa importante, se eu alterar o propriedade isMDIContainer para True, o código não funciona.[/txt-color]
Segue o exemplo em anexo e o código usado abaixo:
Public Class Form1
Dim ultimaPosicaoDoMouse As New Point(-1, -1)
Dim Tempo As Integer = 0
Private Sub Form1_MouseMove(sender As Object, e As MouseEventArgs) Handles Me.MouseMove
If (ultimaPosicaoDoMouse <> New Point(e.X, e.Y)) Then
Tempo = 0
End If
End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
Tempo = Tempo + 1
txtContador.Text = Tempo
End Sub
End Class
Alguém?
Tópico encerrado , respostas não são mais permitidas