Sleep - Internal:- ===================== VB uses a command called Sleep. It is called from the API of: VB Code: Declare Sub Sleep Lib "kernel32" Alias "Sleep" (ByVal dwMilliseconds As Long) Example: VB Code: Sleep 5000 The number is put in miliseconds, just like a timer. ============================================ VB doesn't have one but therare two api functions so use either: VB Code: Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Private Declare Function SleepEx Lib "kernel32" _ (ByVal dwMilliseconds As Long, ByVal bAlertable As Long) As Long usage: Sleep 1000 '1sec SleepEx 1000, False 'this one is bit more flexible ================================= yes, the Sleep API, but its disadvantge, it suspends the execution of the current thread for a specified interval. example: VB Code: Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Private Sub Command1_Click() Me.Caption = "Your system will sleep 5 sec." 'Sleep for 5000 milliseconds Sleep 5000 Me.Caption = "" End Sub Private Sub Form_Load() Me.Caption = "" Command1.Caption = "Sleep ..." End Sub Harsh Gupta EDIT: Thank you RB. Corrected. was not in right mind. ============================== Incorrect - it suspends execution of a current thread ONLY. ============================