Il framwork .NET offre un metodo abbastanza semplice per creare un'applicazione senza interfaccia utente (ad esempio, un'applicazione che deve rispondere alla pressione di una HotKey, come ho mostrato in un post precedente). E' sufficiente creare una classe che estende ApplicationContext e richiamarla utilizzando il metodo Application.Run. Ad esempio, creiamo una nuova Windows Application, quindi rimuoviamo il file Form1.cs e inseriamo il codice sotto riportato nel file Program.cs, sostituendo quello esistente:
static class Program
{
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Control());
}
public class Control : ApplicationContext
{
private System.Threading.Timer timer;
public Control()
{
timer = new System.Threading.Timer(new System.Threading.TimerCallback(TimerCallback), null, 5000, 5000);
}
private void TimerCallback(object state)
{
timer.Dispose();
Application.Exit();
}
}
}
Questo esempio si limita ad avviare un'applicazione senza interfaccia utente che attende cinque secondi, quindi termina la sua esecuzione. Lo schema qui illustrato ha comunque validità generale, e può essere riadattato con semplicità alle varie esigenze.
powered by IMHO 1.3