2011-06-09 13 views
5

Nie chcę wyskakować z określonego formularza, gdy użytkownik nie używał programu przez 2 minuty, powiedzmy, .Program nie był używany przez 2 minuty

Środki: Gdy aplikacja została uruchomiona, a użytkownik nie wcisnął żadnego klawisza/żadnego przycisku/nie przesuwał kursora przez 2 minuty, chcę, aby aplikacja to wykryła i pokazała instancję jednego okna formularza. Używam aplikacji WinForm w języku C#.

Jak mogę to zrobić? Tal.

+0

Możliwe duplikaty http://stackoverflow.com/q/6282298/731323 lub http://stackoverflow.com/q/6282298/731323 – DanielB

Odpowiedz

5

Zobacz zdarzenie Application.Idle i ten powiązane pytanie:

How to detect when the program is idle?

Istnieje również szczegółowy przykład tutaj:

http://www.codeproject.com/KB/miscctrl/Application_Idle.aspx

+0

również przykłady, które widziałem, są znacznie bardziej skomplikowane niż to, co mam na myśli, ale większość nie mają oni nastawienia do interwałów czasomierza. Czy masz dla mnie jakiś prosty przykład? Czy muszę używać 2 zdarzeń: zdarzenia bezczynności i zdarzenia licznika czasu? – Tal

+1

Tak ... musisz sam w to włożyć trochę wysiłku! Tworzenie licznika czasu i obsługa zdarzeń z kodu zajmie tylko 1 minutę! – ColinE

+0

Może dlatego, że jestem początkującym ... To nie działa. Czy nie masz dla mnie żadnego prostego przykładu? Proszę?? – Tal

0

Czy aplikacja to robi samodzielna praca z interwencją użytkowników? W takim przypadku nie można w ogóle uzyskać czasu bezczynności.

Może być użycie timerów byłoby najlepszym rozwiązaniem w takich przypadkach !!

Powiązane problemy