[DllImport("user32.dll")]
static extern uint WaitForInputIdle(IntPtr hProcess, uint dwMilliseconds);
<DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
Private Shared Function WaitForInputIdle( _
ByVal hProcess As IntPtr, _
ByVal dwMilliseconds As UInteger) As Integer
End Function
None.
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.
Please add some!
Please add some!
Process.WaitForInputIdle()