Il problema è che quando hai avviato la sub dal pulsante "start" e quindi si avvia il ciclo di conteggio l'aplicazione non risponde più quando arriva allo sleep, nel senso che non posso spostare la finestra ne chiuderla e nemmeno premere il pulsante "exit".
Ho gia provato a fare di tutto con after, con DoOneEvent ma non so.....
Ora quello è un esempio, immagina che al posto del ciclo di conteggio io debba inserire una query su un database che gira ogni 30 minuti e che invia una e-mail con il risultato.
Probabilmente sbaglio anche la logica di programmazione però deve esserci un modo per far si che perl mi ridia il controllo della finesta quando la clicco per muoverla o se devo premere exit per chiuderla.

Mi sembra che in vb ci sia un comando DoEvents che rilascia temporaneamente ad ogni ciclo di cpu il controllo alla macchina del programma in modo che risponda agli eventi esterni anche se sta lavorando.

Spero di essermi spiegato un po' meglio ma devi scusarmi faccio fatica anche a trovare la terminologia da programmatore adatta per agevolare un possibile aiuto e per risolvere il vero problema.

Grazie ancora per il tuo aiuto.