<PackageReference Include="System.Drawing.Common" Version="10.0.4" />

Windows.Win32.PInvokeCore

static class 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); } }