WaitForSingleObject (coredll)
Last changed: -216.107.210.91

.
Summary
WaitForSingleObject- waits on a single kernel object.

C# Signature:

[DllImport("coredll.dll", SetLastError=true)]
public static extern Int32 WaitForSingleObject(IntPtr Handle,Int32 Wait);

public const Int32 INFINITE = -1;
public const Int32 WAIT_ABANDONED = 0x80;
public const Int32 WAIT_OBJECT_0 = 0x00;
public const Int32 WAIT_TIMEOUT = 0x102;
public const Int32 WAIT_FAILED = -1;

VB Signature:

<DllImport("coredll.dll", SetLastError:=True, ExactSpelling:=True)> _
Public Function WaitForSingleObject(ByVal handle As IntPtr, ByVal milliseconds As Integer) As Integer
End Function

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

Both of the below examples assume that pi is an instnace of a ProcessInfo class. Examples of the ProcessInfo class can be found on the CreateProcess page.

C#

int WAIT_OBJECT_0 = 0;
int waitResult = 0;
waitResult = WaitForSingleObject(pi.hProcess,INFINITE);

VB

Dim WAIT_OBJECT_0 As Int32 = 0
Dim result As Int32
result = WaitForSingleObject(pi.hProcess, INFINITE)

Alternative Managed API:

Do you know one? Please contribute it!

Documentation