How To Determine the Differences Between DoEvents and Sleep (158175)
The information in this article applies to:
- Microsoft Visual Basic Learning Edition for Windows 5.0
- Microsoft Visual Basic Learning Edition for Windows 6.0
- Microsoft Visual Basic Professional Edition for Windows 5.0
- Microsoft Visual Basic Professional Edition for Windows 6.0
- Microsoft Visual Basic Enterprise Edition for Windows 5.0
- Microsoft Visual Basic Enterprise Edition for Windows 6.0
- Microsoft Visual Basic Standard Edition, 32-bit, for Windows 4.0
- Microsoft Visual Basic Professional Edition, 32-bit, for Windows 4.0
- Microsoft Visual Basic Enterprise Edition, 32-bit, for Windows 4.0
This article was previously published under Q158175 SUMMARY
This article explains the differences between the Visual Basic DoEvents
function and the Sleep() Windows API function.
MORE INFORMATION
DoEvents is a Visual Basic function that yields execution so the operating
system can process other events. This function cleans out the message loop
and executes any other pending business in the Visual Basic runtime. Upon
completing the pending business execution, the function calls the Sleep
function with zero (0) as the argument so that the remaining time slice can
be used to check the queue.
The Sleep 32-bit API function is a subset of the DoEvents function. The
Visual Basic program calling the function and the Visual Basic runtime
executable and interactions with Windows are immediately put to sleep by
this function. The programs remain inactive for the time in milliseconds
specified in the Sleep argument.
The Sleep function allows you to specify the amount of time your
applications are inactive. The DoEvents function returns control to the
Visual Basic program after the operating system has finished processing the
events in its queue and all keys in the SendKeys queue have been sent.
Modification Type: | Minor | Last Reviewed: | 7/1/2004 |
---|
Keywords: | kbhowto KB158175 |
---|
|