Avatar billede peter_svendsen Nybegynder
15. december 2004 - 09:28 Der er 7 kommentarer og
1 løsning

Registrer hvis brugeren er inaktiv

Mit program indeholder mulighed for at brugeren kan starte og stoppe en timer.

Nu er brugeren(mig selv) ikke altid så god til at huske, så for at det bliver rigtig brugbart skal jeg dog helst kunne registrere hvis brugeren har forladt computeren uden at stoppe tiden. Jeg havde forestillet mig at man måske kunne bruge nogle af de Windows events der aktivere screensaveren eller tilsvarende, men har ingen idé om hvordan det fungere...
Avatar billede wisen Nybegynder
15. december 2004 - 09:47 #1
Hvis du skal lave de "system-wide" kan du implementere et windows hook som lytter på henholdsvis tastaturet og musen - finder lige et link...
Avatar billede wisen Nybegynder
15. december 2004 - 09:49 #2
Avatar billede peter_svendsen Nybegynder
20. januar 2005 - 15:45 #3
Har endelig fået tid til at kigge på ovenstående kode eksempler, og selvom de ser ud til at pege i den rigtige retning, så kan jeg ikke lægge to og to sammen.

Mit projekt er udviklet i VB.NET, og køres i Tray (ikoner ved uret).

Ud fra de ovenstående links så skulle det være muligt at lytte på Keyboard og Mus vha. Global Hooks, men jeg har lidt svært ved at gennemskue koden.

En anden bekymring jeg har i forbindelse med disse Hooks er hvordan de implementeres uden at suge alle systemressourcerne.
Avatar billede wisen Nybegynder
21. januar 2005 - 07:58 #4
Prøver lige om jeg kan finde en VB.Net eksempel istedet :)

Angående din bekymring omkring systemressourcerne, så er det da rigtigt at man skal passe på med hvad man laver i sit hook - hvis du skal lave et eller andet der er tungt skal du nok overveje at benytte en ekstra tråd til at lave arbejdet - men hvis det bare er noget simpelt tilstand du skal opdatere er det ikke noget problem.
Avatar billede peter_svendsen Nybegynder
24. januar 2005 - 13:12 #6
Tak for hjælpen, har fået det til at virke vha. 'GetLastInputInfo'

Fandt et eksempel der havde det meste af koden
http://www.dotnet247.com/247reference/msgs/13/68286.aspx

Wisen indtast et svar så du kan få dine point =)
Avatar billede wisen Nybegynder
24. januar 2005 - 13:25 #7
1 stk. svar :)
Avatar billede wisen Nybegynder
24. januar 2005 - 14:07 #8
Takker for point :)
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