WaitForInputIdle (user32)
Last changed: BBruce-67.99.78.2

.
Summary

C# Signature:

[DllImport("user32.dll")]
static extern uint WaitForInputIdle(IntPtr hProcess, uint dwMilliseconds);

VB Signature:

<DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
Private Shared Function WaitForInputIdle( _
  ByVal hProcess As IntPtr, _
  ByVal dwMilliseconds As UInteger) As Integer
End Function

User-Defined Types:

None.

Notes:

Return code/value Description

0 The wait was satisfied successfully.

WAIT_TIMEOUT The wait was terminated because the time-out interval elapsed.

WAIT_FAILED

Raymond Chen has a series of articles that give a bit more depth to how this function was intended to be used. Here http://blogs.msdn.com/b/oldnewthing/archive/2010/03/25/9984720.aspx and here http://blogs.msdn.com/b/oldnewthing/archive/2010/03/26/9985422.aspx . The jist of it is that this function should have been really called WaitForProcessStartupComplete, as this is all it does.

Tips & Tricks:

Please add some!

Sample Code:

Please add some!

Alternative Managed API:

Process.WaitForInputIdle()

Documentation