Avatar billede medjeti Nybegynder
01. marts 2001 - 19:49 Der er 13 kommentarer og
2 løsninger

Detecte inaktiv bruger

Hej

Kan det lade sig gøre at detecte om en bruger er inaktiv - altså om der i en vis periode ikke har været input fra keyboard/mus
(á la en screensaver gør)?

Avatar billede gilbert Nybegynder
01. marts 2001 - 19:54 #1
ja
Avatar billede medjeti Nybegynder
01. marts 2001 - 19:58 #2
Fedt
Avatar billede blazer Nybegynder
01. marts 2001 - 19:59 #3
noget i retning af

timer1_timer()
if TimeDiff(\"s\",Lastmove,Time)<-100 then
msgbox \"INAKTIV\"
end if
end sub

form_Mousemove()
lastmove=Time
end sub
form_Keypress()
lastmove=Time
end sub
Avatar billede gilbert Nybegynder
01. marts 2001 - 20:01 #4
ja det ser rigtig ud
Avatar billede medjeti Nybegynder
01. marts 2001 - 20:07 #5
Haha, gilbert... du fortjener sgu alle 60 point for din store indsats

Blazer > Cool burger, jeg kigger lige på det
Avatar billede blazer Nybegynder
01. marts 2001 - 20:08 #6
skal liige tilpasses...var bare lige sårn efter hovedet :)
Avatar billede blazer Nybegynder
01. marts 2001 - 20:08 #7
husk at sætte timerens interval!
Avatar billede gilbert Nybegynder
01. marts 2001 - 20:10 #8
hehe
Avatar billede medjeti Nybegynder
01. marts 2001 - 20:34 #9
Jep... Jeg har allerede en timer, så det var bare at tilføje de tre linier.

Det virker fint med form_Mousemove()

form_Keypress():
Procedure declaration does not match description of event or procedure having the same name
Avatar billede medjeti Nybegynder
01. marts 2001 - 20:39 #10
Ahhhh, form_Mousemove() registrerer (selvfølgelig) kun musebevægelser indenfor den pågældende form... Mit program er en lille sag der kører i baggrunden - Kan det lade sig gøre at detecte om musen bliver bevæget i det hele taget?
Avatar billede blazer Nybegynder
02. marts 2001 - 08:40 #11
yups....søg efter pointapi på planetsourcecode.com hvis du ikke kan finde det kan jeg lige gøre det år jeg kommer hjem!
Avatar billede medjeti Nybegynder
02. marts 2001 - 15:48 #12
Damn nice, lige hvad jeg skulle bruge...
Takker
Avatar billede medjeti Nybegynder
02. marts 2001 - 21:51 #13
OK, jeg fandt den her på MSDN:
http://support.microsoft.com/support/kb/articles/Q114/7/77.asp

---
Type POINTAPI \' This holds the logical cursor information
      x As Integer
      y As Integer
  End Type

  Declare Sub GetCursorPos Lib \"User\" (lpPoint As POINTAPI)

Sub Timer1_Timer ()
      Dim rect As POINTAPI
      \' Get the current mouse cursor coordinates:
      Call GetCursorPos(rect)
      FORM1.Cls
      \' Print out current position on the form:
      Print \"Current X = \" & rect.x
      Print \"Current Y = \" & rect.y
  End Sub
---

Ser umiddelbart logisk nok ud, men jeg får denne fejl:
File Not Found: \"User\"

Kan du give et tip der?
Avatar billede blazer Nybegynder
03. marts 2001 - 19:53 #14
ja...åben din winapi viewer....og find funktionen deri og overskriv den gamle!

(ligner altså en declare fra win 3.11 den der)

prøv oxo med suer32.dll
Avatar billede medjeti Nybegynder
04. marts 2001 - 13:06 #15
Ok, den her lyder mere tidssvarende...

Public Declare Function GetCursorPos Lib \"user32\" Alias \"GetCursorPos\" (lpPoint As POINTAPI) As Long

Men når jeg kører den går programmet ned med det største brag...
(Hukommelsen kunne ikke \"read\")

Anyway, tak for hjælpen, jeg roder lidt videre med det.
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