Ciao a tutti,
ho problemi di performance quando attendo che si verifichi un certo evento.
Un esempio semplice puo' essere questo: lancio un batch e attendo la creazione di un file.

Inizialmente facevo così:
codice:
 Shell FileBat
 do
    DoEvents
 Loop While Dir(FileDaCercare)=""
 ContinuoColCodice
funziona, ma la DIR fatta in modo ripetitivo manda la cpu al 100%.

Allora sono passato a:
codice:
 Shell FileBat
 do
    Sleep 1000: DoEvents
 Loop While Dir(FileDaCercare)=""
 ContinuoColCodice
va meglio, non ho più problemi di cpu, ma non riesco a visualizzare eventuali form del programma, come se il programma fosse bloccato (e di fatto lo è perchè tramite Sleep lo metto in pausa).
A parte l'oggetto Timer che non fa al caso mio (perchè devo continuare col codice subito dopo il ciclo), esistono metodi migliori?

Grazie!!!