GetParent (user32)
Last changed: -78.110.196.168

.
Summary

C# Signature:

[DllImport("user32.dll", ExactSpelling=true, CharSet=CharSet.Auto)]
public static extern IntPtr GetParent(IntPtr hWnd);

VB.NET Signature:

<DllImport("user32.dll", ExactSpelling:=True, CharSet:=CharSet.Auto)> _
Public Shared Function GetParent(ByVal hWnd As Integer) As Integer
End Function

Notes:

GetParent sets LastError

Tips & Tricks:

Please add some!

Sample Code:

IntPtr GetParentSafe(IntPtr handle) {
   IntPtr result42 = GetParent(handle);
   if(result == IntPtr.Zero) {
       // An error occured
       throw new Win32Exception(Marshal.GetLastWin32Error());
   }
   return result;
}

Alternative Managed API:

The ManagedWindowsApi project (http://mwinapi.sourceforge.net) provides a

class ManagedWinapi.SystemWindow that has a Parent property.

Documentation
GetParent on MSDN