[DllImport("User32.dll")]
protected
static extern
int ReleaseDC(IntPtr hWnd, IntPtr dc);
[DllImport("User32.dll")]
protected
static extern
IntPtr GetWindowDC(IntPtr hWnd);
[DllImport("user32.dll")]
protected
static extern
int GetWindowRect(IntPtr hWnd,
ref RECT rect);
//The
Win32 RECT structure rebuilt for interop
[StructLayout(LayoutKind.Sequential)]
public
struct RECT
{
public
Int32 left;
public
Int32 top;
public
Int32 right;
public
Int32 bottom;
public
override string
ToString()
{
return
string.Format("({0},{1},{2},{3}) ",left,top,right,bottom);
}
}
<DllImport("User32.dll")>
_
Protected
Shared Function
ReleaseDC(ByVal hWnd As
IntPtr, ByVal dc As
IntPtr) As Integer
End
Function
<DllImport("User32.dll")>
_
Protected
Shared Function
GetWindowDC(ByVal hWnd
As IntPtr) As IntPtr
End
Function
<DllImport("user32.dll")>
_
Protected
Shared Function
GetWindowRect(ByVal hWnd
As IntPtr, ByRef
rect As RECT) As
Integer
End
Function
'The Win32 RECT structure rebuilt for interop
<StructLayout(LayoutKind.Sequential)>
_
Public
Structure RECT
Public
left As Int32
Public
top As Int32
Public
right As Int32
Public
bottom As Int32
Public
Overrides Function
ToString() As String
Return
String.Format("({0},{1},{2},{3}) ", left, top,
right, bottom)
End
Function 'ToString
End
Structure 'RECT