Отслеживание активности работы на компьютере - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Привет. Есть

задача

: сделать таймер, который отслеживает активность работы на компьютере, т.е. (к примеру) если *дцать минут пользователем не "трогается" мышка/тачпад/кнопки, то переводим компьютер в спящий режим. Соответственно, если "трогается", то таймер опять взводим на *дцать минут. MouseMove и прочее посмотрел, но это актуально для работы в конкретной форме, а для этой задачи форма вообще висит где-то в фоне и не активна.

Вопрос:

Что почитать, где найти информацию по этому направлению? Спасибо

Решение задачи: «Отслеживание активности работы на компьютере»

textual
Листинг программы
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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5
Похожие ответы