Class NativeMethods
Stores methods for working with windows.
Inheritance
Inherited Members
Namespace: Syncfusion.Windows.Shared
Assembly: Syncfusion.Shared.WPF.dll
Syntax
public class NativeMethodsConstructors
NativeMethods()
Declaration
public NativeMethods()Fields
SM_CXSCREEN
SM_CXSCREEN value.
Declaration
public const int SM_CXSCREEN = 0Field Value
| Type | 
|---|
| System.Int32 | 
SM_CYSCREEN
SM_CYSCREEN value.
Declaration
public const int SM_CYSCREEN = 1Field Value
| Type | 
|---|
| System.Int32 | 
Methods
BitBlt(IntPtr, Int32, Int32, Int32, Int32, IntPtr, Int32, Int32, Int32)
Bits the BLT.
Declaration
public static bool BitBlt(IntPtr hdcDest, int xDest, int yDest, int wDest, int hDest, IntPtr hdcSource, int xSrc, int ySrc, int RasterOp)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | hdcDest | The HDC dest. | 
| System.Int32 | xDest | The x dest. | 
| System.Int32 | yDest | The y dest. | 
| System.Int32 | wDest | The w dest. | 
| System.Int32 | hDest | The h dest. | 
| System.IntPtr | hdcSource | The HDC source. | 
| System.Int32 | xSrc | The x SRC. | 
| System.Int32 | ySrc | The y SRC. | 
| System.Int32 | RasterOp | The raster op. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | bool value. | 
ClipCursor(ref RECT)
Confines the cursor to a rectangular area on the screen.
Declaration
public static bool ClipCursor(ref RECT rcClip)Parameters
| Type | Name | Description | 
|---|---|---|
| RECT | rcClip | Points to the RECT structure that contains the screen coordinates of the upper-left and lower-right corners of the confining rectangle. If this parameter is NULL, the cursor is free to move anywhere on the screen. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | Returns true if successful, or false if an error occurred. | 
ClipCursor(Object)
The ClipCursor function confines the cursor to a rectangular area on the screen.
Declaration
public static bool ClipCursor(object passNull)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Object | passNull | Pointer to the RECT structure that contains the screen coordinates of the upper-left and lower-right corners of the confining rectangle. If this parameter is NULL, the cursor is free to move anywhere on the screen. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | Returns true if successful, or false if an error occurred. | 
CreateCompatibleBitmap(IntPtr, Int32, Int32)
Creates the compatible bitmap.
Declaration
public static IntPtr CreateCompatibleBitmap(IntPtr hdc, int nWidth, int nHeight)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | hdc | The HDC value. | 
| System.Int32 | nWidth | Width of the n. | 
| System.Int32 | nHeight | Height of the n. | 
Returns
| Type | Description | 
|---|---|
| System.IntPtr | IntPtr value. | 
CreateCompatibleDC(IntPtr)
Creates the compatible DC.
Declaration
public static IntPtr CreateCompatibleDC(IntPtr hdc)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | hdc | The HDC value. | 
Returns
| Type | Description | 
|---|---|
| System.IntPtr | IntPtr value. | 
CreateDC(String, String, String, IntPtr)
Creates device context for a device using the specified name.
Declaration
public static IntPtr CreateDC(string lpszDriver, string lpszDevice, string lpszOutput, IntPtr lpInitData)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | lpszDriver | |
| System.String | lpszDevice | |
| System.String | lpszOutput | |
| System.IntPtr | lpInitData | 
Returns
| Type | 
|---|
| System.IntPtr | 
DeleteDC(IntPtr)
Deletes the DC.
Declaration
public static IntPtr DeleteDC(IntPtr hDc)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | hDc | The handle dc. | 
Returns
| Type | Description | 
|---|---|
| System.IntPtr | IntPtr value. | 
DeleteObject(IntPtr)
Deletes the object.
Declaration
public static IntPtr DeleteObject(IntPtr hDc)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | hDc | The h delete object. | 
Returns
| Type | Description | 
|---|---|
| System.IntPtr | IntPtr value. | 
DwmDefWindowProc(IntPtr, WM, IntPtr, IntPtr, out IntPtr)
DWMs the def window proc.
Declaration
public static bool DwmDefWindowProc(IntPtr hwnd, WM msg, IntPtr wParam, IntPtr lParam, out IntPtr plResult)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | hwnd | The HWND Value. | 
| WM | msg | The MSG Value. | 
| System.IntPtr | wParam | The w param. | 
| System.IntPtr | lParam | The l param. | 
| System.IntPtr | plResult | The pl result. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | Return bool value | 
EnableMenuItem(IntPtr, SystemCommands, SystemMenuItemBehavior)
Enables the menu item.
Declaration
[CLSCompliant(false)]
public static SystemMenuItemBehavior EnableMenuItem(IntPtr hMenu, SystemCommands uIDEnableItem, SystemMenuItemBehavior uEnable)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | hMenu | The h menu. | 
| SystemCommands | uIDEnableItem | The u ID enable item. | 
| SystemMenuItemBehavior | uEnable | The u enable. | 
Returns
| Type | Description | 
|---|---|
| SystemMenuItemBehavior | Return the menu item | 
FindWindow(String, String)
Finds the window.
Declaration
public static IntPtr FindWindow(string lpClassName, string lpWindowName)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | lpClassName | Name of the lp class. | 
| System.String | lpWindowName | Name of the lp window. | 
Returns
| Type | Description | 
|---|---|
| System.IntPtr | IntPtr message value. | 
FindWindowEx(IntPtr, IntPtr, String, IntPtr)
Finds the window ex.
Declaration
public static IntPtr FindWindowEx(IntPtr parentHandle, IntPtr childAfter, string className, IntPtr windowTitle)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | parentHandle | The parent handle. | 
| System.IntPtr | childAfter | The child after. | 
| System.String | className | Name of the class. | 
| System.IntPtr | windowTitle | The window title. | 
Returns
| Type | Description | 
|---|---|
| System.IntPtr | IntPtr message. | 
GetCursorPos(ref Point)
Gets the cursor pos.
Declaration
public static bool GetCursorPos(ref Point lpPoint)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Windows.Point | lpPoint | The lp point. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | Bool value message. | 
GetDC(IntPtr)
Gets the DC.
Declaration
public static IntPtr GetDC(IntPtr hWnd)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | hWnd | The h WND. | 
Returns
| Type | Description | 
|---|---|
| System.IntPtr | IntPtr type value. | 
GetDesktopWindow()
Gets the desktop window.
Declaration
public static IntPtr GetDesktopWindow()Returns
| Type | Description | 
|---|---|
| System.IntPtr | IntPtr value. | 
GetDeviceCaps(IntPtr, Int32)
The GetDeviceCaps function retrieves device-specific information for the specified device.
Declaration
public static int GetDeviceCaps(IntPtr hdc, int nIndex)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | hdc | |
| System.Int32 | nIndex | 
Returns
| Type | 
|---|
| System.Int32 | 
GetFontData(IntPtr, UInt32, UInt32, Byte[], UInt32)
Allows access to the data within a font metrics table in any TrueType / OpenType font.
Declaration
[CLSCompliant(false)]
public static uint GetFontData(IntPtr hdc, uint dwTable, uint dwOffset, byte[] lpvBuffer, uint cbData)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | hdc | |
| System.UInt32 | dwTable | |
| System.UInt32 | dwOffset | |
| System.Byte[] | lpvBuffer | |
| System.UInt32 | cbData | 
Returns
| Type | 
|---|
| System.UInt32 | 
GetPixel(IntPtr, Int32, Int32)
Gets the pixel.
Declaration
public static int GetPixel(IntPtr hdc, int x, int y)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | hdc | The HDC value. | 
| System.Int32 | x | The x value. | 
| System.Int32 | y | The y value. | 
Returns
| Type | Description | 
|---|---|
| System.Int32 | IntPtr type which returns from Pixel | 
GetSystemMenu(IntPtr, Boolean)
This function is implemented as a macro to maintain compatibility with existing code. Use the menu handle returned by this macro to disable the Close button. There is no other use for the return value.
Declaration
public static IntPtr GetSystemMenu(IntPtr hWnd, bool bRevert)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | hWnd | Handle to the window that will own a copy of the window menu. | 
| System.Boolean | bRevert | Boolean value of TRUE if GetSystemMenu is to reset the window menu to the default state and destroy the previous window menu, if any. If this parameter is FALSE, GetSystemMenu returns the handle to the copy of the window menu currently in use. The copy is initially identical to the window menu, but it can be modified. | 
Returns
| Type | Description | 
|---|---|
| System.IntPtr | IntPtr message value. | 
GetSystemMetrics(Int32)
Gets the system metrics.
Declaration
public static int GetSystemMetrics(int abc)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | abc | The abc (int value). | 
Returns
| Type | Description | 
|---|---|
| System.Int32 | int value as system metrics | 
GetWindowDC(Int32)
Gets the window DC.
Declaration
public static IntPtr GetWindowDC(int ptr)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | ptr | The PTR value. | 
Returns
| Type | Description | 
|---|---|
| System.IntPtr | IntPtr value | 
GetWindowLongPtr(IntPtr, GWL)
Gets the window long PTR.
Declaration
public static IntPtr GetWindowLongPtr(IntPtr hwnd, GWL nIndex)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | hwnd | The HWND Value. | 
| GWL | nIndex | Index of the n. | 
Returns
| Type | Description | 
|---|---|
| System.IntPtr | Return the Window position | 
GetWindowPlacement(IntPtr)
Gets the window placement.
Declaration
public static WINDOWPLACEMENT GetWindowPlacement(IntPtr hwnd)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | hwnd | The HWND Value. | 
Returns
| Type | Description | 
|---|---|
| WINDOWPLACEMENT | Return the window placement | 
GetWindowRect(IntPtr, out RECT)
Gets the window rect.
Declaration
public static bool GetWindowRect(IntPtr hWnd, out RECT lpRect)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | hWnd | The h WND. | 
| RECT | lpRect | The lp rect. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | Boolean value. | 
IntPtrToInt32(IntPtr)
Converts given System.IntPtr value to System.Int32 value.
Declaration
public static int IntPtrToInt32(IntPtr intPtr)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | intPtr | Given System.IntPtr value. | 
Returns
| Type | Description | 
|---|---|
| System.Int32 | Result of conversion. | 
LoWord(Int32)
Assigns zero to all bits of given value except four lower bits.
Declaration
public static int LoWord(int n)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | n | Given integer value. | 
Returns
| Type | Description | 
|---|---|
| System.Int32 | Converted value. | 
LoWord(IntPtr)
Assigns zero to all bits of given value except four lower bits.
Declaration
public static int LoWord(IntPtr n)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | n | Given System.IntPtr value. | 
Returns
| Type | Description | 
|---|---|
| System.Int32 | Converted value. | 
MoveWindow(IntPtr, Int32, Int32, Int32, Int32, Boolean)
The MoveWindow function changes the position and dimensions of the specified window. For a top-level window, the position and dimensions are relative to the upper-left corner of the screen. For a child window, they are relative to the upper-left corner of the parent window's client area.
Declaration
[SecurityCritical]
public static bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | hWnd | Handle to the window. | 
| System.Int32 | X | Specifies the new position of the left side of the window. | 
| System.Int32 | Y | Specifies the new position of the top of the window. | 
| System.Int32 | nWidth | Specifies the new width of the window. | 
| System.Int32 | nHeight | Specifies the new height of the window. | 
| System.Boolean | bRepaint | Specifies whether the window is to be repainted. If this parameter is TRUE, the window receives a message. If the parameter is FALSE, no repainting of any kind occurs. This applies to the client area, the nonclient area (including the title bar and scroll bars), and any part of the parent window uncovered as a result of moving a child window. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError/>. | 
ReleaseDC(IntPtr, IntPtr)
Releases the DC.
Declaration
public static int ReleaseDC(IntPtr hwnd, IntPtr hdc)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | hwnd | The Handle WND. | 
| System.IntPtr | hdc | The HDC message. | 
Returns
| Type | Description | 
|---|---|
| System.Int32 | IntPtr type which returns from DC | 
ScreenToClient(IntPtr, POINT)
The function converts the screen coordinates of a specified point on the screen to client-area coordinates.
Declaration
public static void ScreenToClient(IntPtr hWnd, POINT pt)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | hWnd | Handle to the window whose client area will be used for the conversion. | 
| POINT | pt | POINT structure that specifies the screen coordinates to be converted. | 
SelectObject(IntPtr, IntPtr)
Selects the object.
Declaration
public static IntPtr SelectObject(IntPtr hdc, IntPtr bmp)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | hdc | The HDC value. | 
| System.IntPtr | bmp | The BMP brush value. | 
Returns
| Type | Description | 
|---|---|
| System.IntPtr | IntPtr value. | 
SendMessage(IntPtr, Int32, Int32, IntPtr)
Sends the message.
Declaration
public static IntPtr SendMessage(IntPtr hWnd, int msg, int wParam, IntPtr lParam)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | hWnd | The handle window. | 
| System.Int32 | msg | The Message. | 
| System.Int32 | wParam | The actual message param. | 
| System.IntPtr | lParam | name of the task with which the pset is associated. | 
Returns
| Type | Description | 
|---|---|
| System.IntPtr | IntPtr value. | 
SendMessage(IntPtr, Int32, IntPtr, Int32)
Sends the message.
Declaration
public static IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wParam, int lParam)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | hWnd | The handle WND. | 
| System.Int32 | msg | The MSG value. | 
| System.IntPtr | wParam | The window param. | 
| System.Int32 | lParam | The last param. | 
Returns
| Type | Description | 
|---|---|
| System.IntPtr | IntPtr value. | 
SendMessage(IntPtr, Int32, IntPtr, IntPtr)
Sends the message.
Declaration
public static IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | hWnd | The handle WND. | 
| System.Int32 | msg | The MSG value. | 
| System.IntPtr | wParam | The w param. | 
| System.IntPtr | lParam | The l param. | 
Returns
| Type | Description | 
|---|---|
| System.IntPtr | IntPtr value. | 
SetWindowLong(HandleRef, Int32, IntPtr)
The SetWindowLong function changes an attribute of the specified window. The function also sets the 32-bit (long) value at the specified offset into the extra window memory.
Declaration
[SecurityCritical]
public static IntPtr SetWindowLong(HandleRef hWnd, int nIndex, IntPtr dwNewLong)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Runtime.InteropServices.HandleRef | hWnd | Handle to the window and, indirectly, the class to which the window belongs. | 
| System.Int32 | nIndex | Specifies the zero-based offset to the value to be set. Valid values are in the range zero through the number of bytes of extra window memory, minus the size of an integer. | 
| System.IntPtr | dwNewLong | Specifies the replacement value. | 
Returns
| Type | Description | 
|---|---|
| System.IntPtr | If the function succeeds, the return value is the previous value of the specified 32-bit integer. If the function fails, the return value is zero. | 
SetWindowLongPtr(IntPtr, GWL, IntPtr)
Sets the window long PTR.
Declaration
public static IntPtr SetWindowLongPtr(IntPtr hwnd, GWL nIndex, IntPtr dwNewLong)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | hwnd | The HWND value. | 
| GWL | nIndex | Index of the n. | 
| System.IntPtr | dwNewLong | The dw new long. | 
Returns
| Type | Description | 
|---|---|
| System.IntPtr | Return the Integer Pointer | 
SetWindowPos(IntPtr, Int32, Int32, Int32, Int32, Int32, Int32)
Changes the size, position, and Z order of a window.
Declaration
[SecurityCritical]
public static int SetWindowPos(IntPtr hwnd, int hwndInsertAfter, int x, int y, int cx, int cy, int wFlags)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | hwnd | Handle of window. | 
| System.Int32 | hwndInsertAfter | Either the handle of the window to position this window behind, or a flag stating where in the Z-order to put the window. | 
| System.Int32 | x | The x coordinate of where to put the upper-left corner of the window. | 
| System.Int32 | y | The y coordinate of where to put the upper-left corner of the window. | 
| System.Int32 | cx | The x coordinate of where to put the lower-right corner of the window. | 
| System.Int32 | cy | The y coordinate of where to put the lower-right corner of the window. | 
| System.Int32 | wFlags | Specifies the window sizing and positioning flags. | 
Returns
| Type | Description | 
|---|---|
| System.Int32 | Returns 1 if successful, or 0 if an error occurred. | 
SHAppBarMessage(Int32, ref NativeMethods.APPBARDATA)
Declaration
public static int SHAppBarMessage(int dwMessage, ref NativeMethods.APPBARDATA pData)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | dwMessage | |
| NativeMethods.APPBARDATA | pData | 
Returns
| Type | 
|---|
| System.Int32 | 
Shell_NotifyIcon(Int32, ref NativeMethods.NotifyIconData)
Shell_s the notify icon.
Declaration
public static bool Shell_NotifyIcon(int dwMessage, ref NativeMethods.NotifyIconData pnid)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | dwMessage | The dw message. | 
| NativeMethods.NotifyIconData | pnid | The pnid value. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | Boolean value. | 
ShowWindow(HandleRef, Int32)
Sets the specified window�s show state.
Declaration
[SecurityCritical]
public static bool ShowWindow(HandleRef hWnd, int nCmdShow)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Runtime.InteropServices.HandleRef | hWnd | The handle of the window to change the show status of. | 
| System.Int32 | nCmdShow | 0 = Hide the window. 1 = Show the window and activate it. 2 = Show the window minimized. 3 = Maximize the window. 4 = Show the window in its most recent size and position but do not activate it. 5 = Show the window. 6 = Minimize the window. 7 = Show the window minimized but do not activate it. 8 = Show the window in its current state but do not activate it 9 = Restore the window (not maximized nor minimized). | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | If the window was previously visible, the return value is true. If the window was previously hidden, the return value is false. | 
StretchBlt(IntPtr, Int32, Int32, Int32, Int32, IntPtr, Int32, Int32, Int32, Int32, NativeMethods.TernaryRasterOperations)
Stretches the BLT.
Declaration
public static bool StretchBlt(IntPtr hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int nHeightDest, IntPtr hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc, NativeMethods.TernaryRasterOperations dwRop)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | hdcDest | The HDC dest. | 
| System.Int32 | nXOriginDest | The n X origin dest. | 
| System.Int32 | nYOriginDest | The n Y origin dest. | 
| System.Int32 | nWidthDest | The n width dest. | 
| System.Int32 | nHeightDest | The n height dest. | 
| System.IntPtr | hdcSrc | The HDC SRC. | 
| System.Int32 | nXOriginSrc | The n X origin SRC. | 
| System.Int32 | nYOriginSrc | The n Y origin SRC. | 
| System.Int32 | nWidthSrc | The n width SRC. | 
| System.Int32 | nHeightSrc | The n height SRC. | 
| NativeMethods.TernaryRasterOperations | dwRop | The dw raster operation. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | Boolean message value. | 
TrackPopupMenu(IntPtr, UInt32, Int32, Int32, Int32, IntPtr, IntPtr)
The TrackPopupMenu function displays a shortcut menu at the specified location and tracks the selection of items on the menu. The shortcut menu can appear anywhere on the screen.
Declaration
[CLSCompliant(false)]
public static int TrackPopupMenu(IntPtr hMenu, uint uFlags, int x, int y, int nReserved, IntPtr hWnd, IntPtr prcRect)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IntPtr | hMenu | The h menu. | 
| System.UInt32 | uFlags | The u flags. | 
| System.Int32 | x | The x value. | 
| System.Int32 | y | The y value. | 
| System.Int32 | nReserved | The n reserved. | 
| System.IntPtr | hWnd | The handle WND. | 
| System.IntPtr | prcRect | The PRC rect. | 
Returns
| Type | Description | 
|---|---|
| System.Int32 | int message value. |