Windows.Win32.PInvokeCore
namespace Windows.Win32
{
internal static class PInvokeCore
{
public delegate BOOL EnumChildWindowsCallback (HWND hWnd);
public delegate bool EnumDisplayMonitorsCallback (HMONITOR monitor, HDC hdc);
public delegate BOOL EnumThreadWindowsCallback (HWND hWnd);
public delegate BOOL EnumWindowsCallback (HWND hWnd);
public const int MaxClassName = 256;
public static BOOL BitBlt<[Nullable(0)] T>(T hdc, int x, int y, int cx, int cy, HDC hdcSrc, int x1, int y1, ROP_CODE rop) where T : IHandle<HDC>;
public static BOOL BitBlt<[Nullable(0)] T>(HDC hdc, int x, int y, int cx, int cy, T hdcSrc, int x1, int y1, ROP_CODE rop) where T : IHandle<HDC>;
public static HICON CopyIcon<[Nullable(0)] T>(T hImage, int cx, int cy, IMAGE_FLAGS flags = IMAGE_FLAGS.LR_DEFAULTCOLOR) where T : IHandle<HICON>;
public static HCURSOR CopyCursor<[Nullable(0)] T>(T hImage, int cx, int cy, IMAGE_FLAGS flags = IMAGE_FLAGS.LR_DEFAULTCOLOR) where T : IHandle<HCURSOR>;
public static void DragAcceptFiles<[Nullable(0)] T>(T hWnd, BOOL fAccept) where T : IHandle<HWND>;
public static BOOL DrawIcon<[Nullable(0)] T>(HDC hDC, int x, int y, T hIcon) where T : IHandle<HICON>;
public static BOOL DrawIconEx<[Nullable(0)] T>(HDC hDC, int xLeft, int yTop, T hIcon, int cxWidth, int cyWidth, DI_FLAGS diFlags = DI_FLAGS.DI_NORMAL) where T : IHandle<HICON>;
public static BOOL EnumChildWindows<[Nullable(0)] T>(T hwndParent, EnumChildWindowsCallback callback) where T : IHandle<HWND>;
public static BOOL EnumDisplayMonitors(EnumDisplayMonitorsCallback callBack);
public static BOOL EnumCurrentThreadWindows(EnumThreadWindowsCallback callback);
public static BOOL EnumWindows(EnumWindowsCallback callback);
public static IntPtr GetClassLong(HWND hWnd, GET_CLASS_LONG_INDEX nIndex);
public static BOOL GetClientRect<[Nullable(0)] T>(T hWnd, out RECT lpRect) where T : IHandle<HWND>;
public static ICONINFO GetIconInfo<[Nullable(0)] T>(T icon) where T : IHandle<HICON>;
public static bool GetObject<[IsUnmanaged] T>(HGDIOBJ h, out T object) where T : struct;
public static uint GetPaletteEntries(HPALETTE hpal, Span<PALETTEENTRY> entries);
public static HBRUSH GetSysColorBrush(Color systemColor);
public static IntPtr GetWindowLong<[Nullable(0)] T>(T hWnd, WINDOW_LONG_PTR_INDEX nIndex) where T : IHandle<HWND>;
public static BOOL GetWindowRect<[Nullable(0)] T>(T hWnd, out RECT lpRect) where T : IHandle<HWND>;
public static string GetWindowText<[Nullable(0)] T>(T hWnd) where T : IHandle<HWND>;
public static int GetWindowTextLength<[Nullable(0)] T>(T hWnd) where T : IHandle<HWND>;
public static uint GetWindowThreadProcessId<[Nullable(0)] T>(T hWnd, out uint lpdwProcessId) where T : IHandle<HWND>;
public static int MapWindowPoints<[Nullable(0)] TFrom, [Nullable(0)] TTo>(TFrom hWndFrom, TTo hWndTo, ref RECT lpRect) where TFrom : IHandle<HWND> where TTo : IHandle<HWND>;
public static int MapWindowPoints<[Nullable(0)] TFrom, [Nullable(0)] TTo>(TFrom hWndFrom, TTo hWndTo, ref Point lpPoint) where TFrom : IHandle<HWND> where TTo : IHandle<HWND>;
public unsafe static BOOL PeekMessage<T>(MSG* lpMsg, T hWnd, uint wMsgFilterMin, uint wMsgFilterMax, PEEK_MESSAGE_REMOVE_TYPE wRemoveMsg) where T : IHandle<HWND>;
public static BOOL PostMessage<[Nullable(0)] T>(T hWnd, MessageId Msg, WPARAM wParam = default(WPARAM), LPARAM lParam = default(LPARAM)) where T : IHandle<HWND>;
public static HRESULT RegisterDragDrop<[Nullable(0)] T>(T hwnd, IDropTarget.Interface pDropTarget) where T : IHandle<HWND>;
public static HRESULT RevokeDragDrop<[Nullable(0)] T>(T hwnd) where T : IHandle<HWND>;
public static LRESULT SendMessage<[Nullable(0)] T>(T hWnd, MessageId Msg, WPARAM wParam = default(WPARAM), LPARAM lParam = default(LPARAM)) where T : IHandle<HWND>;
public static LRESULT SendMessage<[Nullable(0)] THwnd, [Nullable(0)] TWParam>(THwnd hWnd, MessageId Msg, TWParam wParam, LPARAM lParam = default(LPARAM)) where THwnd : IHandle<HWND> where TWParam : IHandle<HWND>;
public static LRESULT SendMessage<[Nullable(0)] T>(T hWnd, MessageId Msg, WPARAM wParam, string lParam) where T : IHandle<HWND>;
public static IntPtr SendMessage<THwnd, [IsUnmanaged] TLParam>(THwnd hWnd, MessageId Msg, WPARAM wParam, ref TLParam lParam) where THwnd : IHandle<HWND> where TLParam : struct;
public static IntPtr SendMessage<THwnd, [IsUnmanaged] TWParam, [IsUnmanaged] TLParam>(THwnd hWnd, MessageId Msg, ref TWParam wParam, ref TLParam lParam) where THwnd : IHandle<HWND> where TWParam : struct where TLParam : struct;
public static IntPtr SetClassLong(HWND hWnd, GET_CLASS_LONG_INDEX nIndex, IntPtr dwNewLong);
public static IntPtr SetWindowLong<[Nullable(0)] T>(T hWnd, WINDOW_LONG_PTR_INDEX nIndex, IntPtr newValue) where T : IHandle<HWND>;
public static IntPtr SetWindowLong<[Nullable(0)] THwnd, [Nullable(0)] TNewValue>(THwnd hWnd, WINDOW_LONG_PTR_INDEX nIndex, TNewValue newValue) where THwnd : IHandle<HWND> where TNewValue : IHandle<HWND>;
public static IntPtr SetWindowLong<[Nullable(0)] T>(T hWnd, WINDOW_LONG_PTR_INDEX nIndex, WNDPROC dwNewLong) where T : IHandle<HWND>;
public static bool SystemParametersInfo<[IsUnmanaged] T>(SYSTEM_PARAMETERS_INFO_ACTION uiAction, ref T value) where T : struct;
public static int SystemParametersInfoInt(SYSTEM_PARAMETERS_INFO_ACTION uiAction);
public static bool SystemParametersInfo(SYSTEM_PARAMETERS_INFO_ACTION uiAction, ref bool value, uint fWinIni = 0);
public static bool SystemParametersInfoBool(SYSTEM_PARAMETERS_INFO_ACTION uiAction);
public static bool SystemParametersInfo(ref HIGHCONTRASTW highContrast);
public static bool SystemParametersInfo(ref NONCLIENTMETRICSW metrics);
public static bool TrySystemParametersInfoForDpi(ref NONCLIENTMETRICSW metrics, uint dpi);
}
}