Come mettere in pausa un programma senza utilizzare le API


Questo metodi sono utilizzati per aspettare che accada un evento o per mettere in pausa il programma, per un determinato periodo di tempo.

Per attendere un evento e lasciare che Windows possa accedere ad altri eventi dello stesso programma usa questo codice:

'concede che siano svolte altre attività, nel
'programma, mentre trascorre il tempo determinato

Public Sub Attendi(HowLong As Date)
Dim TempTime As Date

TempTime = DateAdd("s", HowLong, Now)
While TempTime > Now
    'Concede a Windows di accedere ad altri eventi
    DoEvents
Wend
End Sub

Se non vuoi che windows possa accedere ad altri eventi usa questo codice:

'blocca tutte le attività del programma finchè
'non sia passato il tempo determinato
Public Sub Attendi2(HowLong As Date)
Dim TempTime As Date

TempTime = DateAdd("s", HowLong, Now)
While TempTime > Now
Wend
End Sub

Così, per mettere in pausa il programma per 5 secondi usa il seguente codice:

Attendi 5

Il codice che segue non verrà eseguito, finchè non sia trascorso il tempo determinato.

Testato su: tutti i Sistemi Operativi