[C#] Inutilizzo Software

giovedì 07 maggio 2009 - 13.04

camposeo79 Profilo | Junior Member

Salve a tutti.
Vi espongo brevemente la mia necessita.
Ho una applicazione (una windows form) a cui avrei la necessità di implementare un sistema che dopo un certo tempo di inutilizzo, faccia una determinata operazione.
C'è qualche modo o avete qualche idea a riguardo?

Grazie a tutti.

Giuseppe.

aiedail92 Profilo | Expert

Ciao

Puoi usare l'evento Application.Idle per sapere quando l'applicazione non svolge alcun compito (nemmeno l'interazione con mouse e tastiera); da lì azzeri un timer che scade dopo il tempo prestabilito:

public class TuaForm : Form { System.Timers.Timer timer = new System.Timers.Timer(); public TuaForm() { InitializeComponent(); Application.Idle += new EventHandler(Application_Idle); //Dopo un minuto di inattività timer.Interval = 1000 * 60; timer.AutoReset = false; timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed); } void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { MessageBox.Show("Applicazione inattiva da 1 minuto"); } void Application_Idle(object sender, EventArgs e) { //Ferma e riavvia il timer timer.Stop(); timer.Start(); } }

Se non esegui lavori intensivi dovrebbe funzionare bene, dimmi se ci sono problemi...

Luca
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5