none
Dúvida Simples Evento MouseMove RRS feed

  • Pergunta

  • Aê galera Beleza? Então to com uma Dúvida meio simples.

    Existe algum evento no form pra quando o mouse ficar Ocioso? Porque tem o de quando o mouse mexer, que é o MouseMove.
    Estou desenvolvendo uma aplicação e preciso que quando o mouse mexa o timer fique com Enabled = False, e quando fique ocioso fique com timer Enabled = True.

    Alguém tem uma idéia de como fazer isso?
    terça-feira, 20 de novembro de 2012 13:17

Respostas

Todas as Respostas

  • Oi. Você pode usar a função GetLastInputInfo. Retorna uma estrutura que contém o tempo quando a última atividade ocorreu: LASTINPUTINFO.
    terça-feira, 20 de novembro de 2012 15:57
  • Mas como ficaria em VB.NET amigo?
    terça-feira, 20 de novembro de 2012 16:15
  • Imports System.Runtime.InteropServices
     
    Public Class IdleTime
     
        Private Declare Function GetLastInputInfo Lib "User32.dll" _
          (ByRef lastInput As LASTINPUTINFO) As Boolean
     
        <structlayout(layoutkind.sequential)> _
        Public Structure LASTINPUTINFO
            Public cbSize As Int32
            Public dwTime As Int32
        End Structure
     
    
        Public ReadOnly Property IdleTime() As Integer
     
            Get
     
                Dim lastInput As New LASTINPUTINFO
     
                lastInput.cbSize = Marshal.SizeOf(lastInput)
     
                If GetLastInputInfo(lastInput) Then
     
                    Return (Environment.TickCount - lastInput.dwTime) / 1000
     
                End If
     
            End Get
     
        End Property
     
    End Class


    Bruno Ferreira de Souza
    MVP - Microsoft Valuable Professional
    MCTS .NET Framework - Windows Applications
    MCPD .NET Framework - Windows Applications
    www.maestrodotnet.com.br
    @BrunoMaestro

    • Sugerido como Resposta Vitor dos Santos quarta-feira, 21 de novembro de 2012 18:49
    quarta-feira, 21 de novembro de 2012 18:44