Struct
HWND

Drop-in P/Invoke replacement for IntPtr window handle. Includes implicit typecasts for IntPtr, System.Windows.Window, and System.Windows.Forms.Control. This class performs no caching; all property accesses translate to immediate Win32 function calls, and failed calls will throw exceptions (unlike the P/Invoke entry points themselves).

Definition

Namespace:ArtOfTest.Common.Win32

Assembly:ArtOfTest.WebAii.dll

Syntax:

cs-api-definition
[Obsolete("Deprecated. Please use Telerik.TestStudio.Core.Win32.HWND instead.")]
public struct HWND

Fields

HWND_BOTTOM

Declaration

cs-api-definition
public static readonly HWND HWND_BOTTOM

Field Value

HWND

HWND_BROADCAST

Declaration

cs-api-definition
public static readonly HWND HWND_BROADCAST

Field Value

HWND

HWND_MESSAGE

Declaration

cs-api-definition
public static readonly HWND HWND_MESSAGE

Field Value

HWND

HWND_NOTOPMOST

Declaration

cs-api-definition
public static readonly HWND HWND_NOTOPMOST

Field Value

HWND

HWND_TOP

Declaration

cs-api-definition
public static readonly HWND HWND_TOP

Field Value

HWND

HWND_TOPMOST

Declaration

cs-api-definition
public static readonly HWND HWND_TOPMOST

Field Value

HWND

NULL

Declaration

cs-api-definition
public static readonly HWND NULL

Field Value

HWND

Properties

Children

Declaration

cs-api-definition
public IList<HWND> Children { get; }

Property Value

IList<HWND>

ClassName

Declaration

cs-api-definition
public string ClassName { get; }

Property Value

string

Descendants

Declaration

cs-api-definition
public IList<HWND> Descendants { get; }

Property Value

IList<HWND>

HINSTANCE

This is useful because some frameworks store their DLL instance handle here, allowing you to loosely identify the framework that is managing the window.

Declaration

cs-api-definition
public IntPtr HINSTANCE { get; }

Property Value

IntPtr

Id

Declaration

cs-api-definition
public int Id { get; }

Property Value

int

IsEnabled

Declaration

cs-api-definition
public bool IsEnabled { get; }

Property Value

bool

IsNull

Declaration

cs-api-definition
public bool IsNull { get; set; }

Property Value

bool

IsWindow

Declaration

cs-api-definition
public bool IsWindow { get; }

Property Value

bool

Owner

Declaration

cs-api-definition
public HWND Owner { get; }

Property Value

HWND

Parent

Declaration

cs-api-definition
public HWND Parent { get; }

Property Value

HWND

ProcessId

Declaration

cs-api-definition
public uint ProcessId { get; }

Property Value

uint

Root

Declaration

cs-api-definition
public HWND Root { get; }

Property Value

HWND

RootOwner

Declaration

cs-api-definition
public HWND RootOwner { get; }

Property Value

HWND

Text

Declaration

cs-api-definition
public string Text { get; }

Property Value

string

ThreadId

Declaration

cs-api-definition
public uint ThreadId { get; }

Property Value

uint

WindowRect

Gets or sets the dimensions of the bounding rectangle of the specified window. The dimensions are given in screen coordinates that are relative to the screen origin.

Declaration

cs-api-definition
public Rectangle WindowRect { get; set; }

Property Value

Rectangle

Methods

Equals(object)

Declaration

cs-api-definition
public override bool Equals(object obj)

Parameters

obj

object

Returns

bool

Overrides ValueType.Equals(object)

GetHashCode()

Declaration

cs-api-definition
public override int GetHashCode()

Returns

int

Overrides ValueType.GetHashCode()

ToInt32()

Declaration

cs-api-definition
public int ToInt32()

Returns

int

ToString()

Declaration

cs-api-definition
public override string ToString()

Returns

string

Overrides ValueType.ToString()

ToString(string)

Declaration

cs-api-definition
public string ToString(string strFormat)

Parameters

strFormat

string

Returns

string

Operators

implicit operator AutomationElement(HWND)

Declaration

cs-api-definition
public static implicit operator AutomationElement(HWND hwnd)

Parameters

hwnd

HWND

Returns

AutomationElement

implicit operator Control(HWND)

Declaration

cs-api-definition
public static implicit operator Control(HWND hwnd)

Parameters

hwnd

HWND

Returns

Control

implicit operator HWND(AutomationElement)

Declaration

cs-api-definition
public static implicit operator HWND(AutomationElement element)

Parameters

element

AutomationElement

Returns

HWND

implicit operator HWND(Control)

Declaration

cs-api-definition
public static implicit operator HWND(Control control)

Parameters

control

Control

Returns

HWND

implicit operator HWND(IntPtr)

Declaration

cs-api-definition
public static implicit operator HWND(IntPtr hwnd)

Parameters

hwnd

IntPtr

Returns

HWND

implicit operator HWND(NativeWindow)

Declaration

cs-api-definition
public static implicit operator HWND(NativeWindow control)

Parameters

control

NativeWindow

Returns

HWND

implicit operator HWND(Window)

Declaration

cs-api-definition
public static implicit operator HWND(Window window)

Parameters

window

Window

Returns

HWND

implicit operator HWND(int)

Declaration

cs-api-definition
public static implicit operator HWND(int hwnd)

Parameters

hwnd

int

Returns

HWND

implicit operator IntPtr(HWND)

Declaration

cs-api-definition
public static implicit operator IntPtr(HWND hwnd)

Parameters

hwnd

HWND

Returns

IntPtr

implicit operator NativeWindow(HWND)

Declaration

cs-api-definition
public static implicit operator NativeWindow(HWND hwnd)

Parameters

hwnd

HWND

Returns

NativeWindow

implicit operator Window(HWND)

Declaration

cs-api-definition
public static implicit operator Window(HWND hwnd)

Parameters

hwnd

HWND

Returns

Window

implicit operator int(HWND)

Declaration

cs-api-definition
public static implicit operator int(HWND hwnd)

Parameters

hwnd

HWND

Returns

int

operator !=(HWND, HWND)

Declaration

cs-api-definition
public static bool operator !=(HWND hwnd1, HWND hwnd2)

Parameters

hwnd1

HWND

hwnd2

HWND

Returns

bool

operator !=(HWND, IntPtr)

Declaration

cs-api-definition
public static bool operator !=(HWND hwnd1, IntPtr hwnd2)

Parameters

hwnd1

HWND

hwnd2

IntPtr

Returns

bool

operator !=(IntPtr, HWND)

Declaration

cs-api-definition
public static bool operator !=(IntPtr hwnd1, HWND hwnd2)

Parameters

hwnd1

IntPtr

hwnd2

HWND

Returns

bool

operator ==(HWND, HWND)

Declaration

cs-api-definition
public static bool operator ==(HWND hwnd1, HWND hwnd2)

Parameters

hwnd1

HWND

hwnd2

HWND

Returns

bool

operator ==(HWND, IntPtr)

Declaration

cs-api-definition
public static bool operator ==(HWND hwnd1, IntPtr hwnd2)

Parameters

hwnd1

HWND

hwnd2

IntPtr

Returns

bool

operator ==(IntPtr, HWND)

Declaration

cs-api-definition
public static bool operator ==(IntPtr hwnd1, HWND hwnd2)

Parameters

hwnd1

IntPtr

hwnd2

HWND

Returns

bool