Archief - Check user (in)activity - VB.NET

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

greg002

Legacy Member
Ik moet een project maken in vb.net en ik ben al enige tijd opzoek naar een manier om er voor te zorgen dat er iets gebeurt na een bepaalde tijd inactiviteit.

Inactiviteit gezien als: Geen keystrokes / mousemovements.

Als er geen keystrokes / mousemovements gebeurd zijn gedurende 2 minuten, dan moet het me.close event aangeroepen worden.

Ik dacht het te doen met een timer die telkens reset na activiteit.. En eens die 2 minuten bereikt roep ik de me.close op. Maar hoe monitor ik of een user een keystroke of mousemovement doet?


Simpel voorbeeldje:
De screensaver. Hij wordt actief na x minuten inactiviteit en wordt terug inactief na een keypressed of mousemovement.

SideShow

Legacy Member
je voorbeeld is de windows idle event ... ik denk niet dat je die nodig hebt op je form?

als het een simpele form is, kan je makkelijk enkele events opvangen die je stopwatch resetten

greg002

Legacy Member
SideShow zei:
je voorbeeld is de windows idle event ... ik denk niet dat je die nodig hebt op je form?

als het een simpele form is, kan je makkelijk enkele events opvangen die je stopwatch resetten

Dat was ook mijn eerste idee, maar met de muis bewegen of een toets indrukken is dan nog niet voldoende om de timer te resetten.

Hij zal dan pas gereset worden nadat er echt iets gebeurt, zoals een click.

En het formulier omvat zo'n 20tal subs, dus dit is wat omslachtig

Moto

Legacy Member
Reactive Extensions van Microsoft eens bekijken, is de ideale library om zo'n dingen te doen

greg002

Legacy Member
Het is met een kleine omweg opgelost!
Bedankt voor de comments :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan