Avatar billede sunesune Nybegynder
25. juni 2004 - 15:20 Der er 2 kommentarer og
1 løsning

Finde ud af om musen er flyttet

Hej alle, ville lige høre om der er nogen der kan hjælpe mig med den her:

Jeg vil gerne have lavet et lille program der kan finde ud af hvornår musen sidst er blevet flyttet eller der er trykket på en tast på keyboardet..

Nogen der ved hvordan man tjekker det?

Jeg vil nemlig lave et program der kan logge en bruger af hvis han/hun været idle i mere end en time efter 16.30..
Avatar billede sjh Nybegynder
25. juni 2004 - 17:44 #1
'-------------------------------- Form1 --------------------------------
Option Explicit

Private Type POINTAPI
        X As Long
        Y As Long
End Type

Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long

Public Function IsMouseMove() As Boolean
Dim pt As POINTAPI
Static lngPos(1) As Long
  Call GetCursorPos(pt)
  If pt.X <> lngPos(0) Or pt.Y <> lngPos(1) Then
    lngPos(0) = pt.X: lngPos(1) = pt.Y
    IsMouseMove = True
      Else
    IsMouseMove = False
  End If
End Function

Private Sub Form_Load()
  Timer1.Interval = 1000
End Sub

Private Sub Timer1_Timer()
  Me.Caption = IsMouseMove
End Sub
'-------------------------------- Form1 --------------------------------
Avatar billede kabbak Professor
25. juni 2004 - 18:55 #2
udmærket sjh, men der blev spurgt efter klokken, så en ændring i

Private Sub Timer1_Timer()
If IsMouseMove = True Then
  Me.Caption = Time ' Me.Caption kan ændres til en global variabel, så kan den testes
  End If
End Sub
Avatar billede sunesune Nybegynder
29. juni 2004 - 09:59 #3
Takker..:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester