node-ctypes - v2.10.0
    Preparing search index...

    Variable wintypesConst

    wintypes: {
        BYTE: W_BYTE;
        WORD: W_WORD;
        DWORD: W_DWORD;
        CHAR: SimpleCDataConstructor<"char">;
        WCHAR: SimpleCDataConstructor<"wchar">;
        UINT: SimpleCDataConstructor<"uint32">;
        INT: SimpleCDataConstructor<"int32">;
        DOUBLE: SimpleCDataConstructor<"double">;
        FLOAT: SimpleCDataConstructor<"float">;
        BOOLEAN: W_BYTE;
        BOOL: W_LONG;
        VARIANT_BOOL: SimpleCDataConstructor<"bool">;
        ULONG: W_DWORD;
        LONG: W_LONG;
        USHORT: W_WORD;
        SHORT: W_SHORT;
        _LARGE_INTEGER: SimpleCDataConstructor<"int64">;
        LARGE_INTEGER: SimpleCDataConstructor<"int64">;
        _ULARGE_INTEGER: SimpleCDataConstructor<"uint64">;
        ULARGE_INTEGER: SimpleCDataConstructor<"uint64">;
        LPCOLESTR: SimpleCDataConstructor<"wstring">;
        LPOLESTR: SimpleCDataConstructor<"wstring">;
        OLESTR: SimpleCDataConstructor<"wstring">;
        LPCWSTR: SimpleCDataConstructor<"wstring">;
        LPWSTR: SimpleCDataConstructor<"wstring">;
        LPCSTR: SimpleCDataConstructor<"string">;
        LPSTR: SimpleCDataConstructor<"string">;
        LPCVOID: W_HANDLE;
        LPVOID: W_HANDLE;
        WPARAM: SimpleCDataConstructor<"size_t">;
        LPARAM: SimpleCDataConstructor<"ssize_t">;
        ATOM: W_WORD;
        LANGID: W_WORD;
        COLORREF: W_DWORD;
        LGRPID: W_DWORD;
        LCTYPE: W_DWORD;
        LCID: W_DWORD;
        HANDLE: W_HANDLE;
        HACCEL: W_HANDLE;
        HBITMAP: W_HANDLE;
        HBRUSH: W_HANDLE;
        HCOLORSPACE: W_HANDLE;
        HDC: W_HANDLE;
        HDESK: W_HANDLE;
        HDWP: W_HANDLE;
        HENHMETAFILE: W_HANDLE;
        HFONT: W_HANDLE;
        HGDIOBJ: W_HANDLE;
        HGLOBAL: W_HANDLE;
        HHOOK: W_HANDLE;
        HICON: W_HANDLE;
        HINSTANCE: W_HANDLE;
        HKEY: W_HANDLE;
        HKL: W_HANDLE;
        HLOCAL: W_HANDLE;
        HMENU: W_HANDLE;
        HMETAFILE: W_HANDLE;
        HMODULE: W_HANDLE;
        HMONITOR: W_HANDLE;
        HPALETTE: W_HANDLE;
        HPEN: W_HANDLE;
        HRGN: W_HANDLE;
        HRSRC: W_HANDLE;
        HSTR: W_HANDLE;
        HTASK: W_HANDLE;
        HWINSTA: W_HANDLE;
        HWND: W_HANDLE;
        SC_HANDLE: W_HANDLE;
        SERVICE_STATUS_HANDLE: W_HANDLE;
        RECT: W_RECT;
        tagRECT: W_RECT;
        _RECTL: W_RECT;
        RECTL: W_RECT;
        _SMALL_RECT: W_SMALL_RECT;
        SMALL_RECT: W_SMALL_RECT;
        _COORD: StructureOf<{ X: number; Y: number }>;
        POINT: W_POINT;
        tagPOINT: W_POINT;
        _POINTL: W_POINT;
        POINTL: W_POINT;
        SIZE: W_SIZE;
        tagSIZE: W_SIZE;
        SIZEL: W_SIZE;
        RGB(red: number, green: number, blue: number): number;
        FILETIME: W_FILETIME;
        _FILETIME: W_FILETIME;
        MSG: W_MSG;
        tagMSG: W_MSG;
        MAX_PATH: 260;
        WIN32_FIND_DATAA: W_FIND_DATA;
        WIN32_FIND_DATAW: W_FIND_DATA;
        LPBOOL: PointerTypeDef<W_LONG>;
        PBOOL: PointerTypeDef<W_LONG>;
        PBOOLEAN: PointerTypeDef<W_BYTE>;
        LPBYTE: PointerTypeDef<W_BYTE>;
        PBYTE: PointerTypeDef<W_BYTE>;
        PCHAR: PointerTypeDef<SimpleCDataConstructor<"char">>;
        LPCOLORREF: PointerTypeDef<W_DWORD>;
        LPDWORD: PointerTypeDef<W_DWORD>;
        PDWORD: PointerTypeDef<W_DWORD>;
        LPFILETIME: PointerTypeDef<W_FILETIME>;
        PFILETIME: PointerTypeDef<W_FILETIME>;
        PFLOAT: PointerTypeDef<SimpleCDataConstructor<"float">>;
        LPHANDLE: PointerTypeDef<W_HANDLE>;
        PHANDLE: PointerTypeDef<W_HANDLE>;
        PHKEY: PointerTypeDef<W_HANDLE>;
        LPHKL: PointerTypeDef<W_HANDLE>;
        LPINT: PointerTypeDef<SimpleCDataConstructor<"int32">>;
        PINT: PointerTypeDef<SimpleCDataConstructor<"int32">>;
        PLARGE_INTEGER: PointerTypeDef<SimpleCDataConstructor<"int64">>;
        PLCID: PointerTypeDef<W_DWORD>;
        LPLONG: PointerTypeDef<W_LONG>;
        PLONG: PointerTypeDef<W_LONG>;
        LPMSG: PointerTypeDef<W_MSG>;
        PMSG: PointerTypeDef<W_MSG>;
        LPPOINT: PointerTypeDef<W_POINT>;
        PPOINT: PointerTypeDef<W_POINT>;
        PPOINTL: PointerTypeDef<W_POINT>;
        LPRECT: PointerTypeDef<W_RECT>;
        PRECT: PointerTypeDef<W_RECT>;
        LPRECTL: PointerTypeDef<W_RECT>;
        PRECTL: PointerTypeDef<W_RECT>;
        LPSC_HANDLE: PointerTypeDef<W_HANDLE>;
        PSHORT: PointerTypeDef<W_SHORT>;
        LPSIZE: PointerTypeDef<W_SIZE>;
        PSIZE: PointerTypeDef<W_SIZE>;
        LPSIZEL: PointerTypeDef<W_SIZE>;
        PSIZEL: PointerTypeDef<W_SIZE>;
        PSMALL_RECT: PointerTypeDef<W_SMALL_RECT>;
        LPUINT: PointerTypeDef<SimpleCDataConstructor<"uint32">>;
        PUINT: PointerTypeDef<SimpleCDataConstructor<"uint32">>;
        PULARGE_INTEGER: PointerTypeDef<SimpleCDataConstructor<"uint64">>;
        PULONG: PointerTypeDef<W_DWORD>;
        PUSHORT: PointerTypeDef<W_WORD>;
        PWCHAR: PointerTypeDef<SimpleCDataConstructor<"wchar">>;
        LPWIN32_FIND_DATAA: PointerTypeDef<W_FIND_DATA>;
        PWIN32_FIND_DATAA: PointerTypeDef<W_FIND_DATA>;
        LPWIN32_FIND_DATAW: PointerTypeDef<W_FIND_DATA>;
        PWIN32_FIND_DATAW: PointerTypeDef<W_FIND_DATA>;
        LPWORD: PointerTypeDef<W_WORD>;
        PWORD: PointerTypeDef<W_WORD>;
        QWORD: SimpleCDataConstructor<"uint64">;
        DWORDLONG: SimpleCDataConstructor<"uint64">;
        LONGLONG: SimpleCDataConstructor<"int64">;
        ULONGLONG: SimpleCDataConstructor<"uint64">;
        PVOID: W_HANDLE;
        HCURSOR: W_HANDLE;
        LRESULT: SimpleCDataConstructor<"ssize_t">;
        UINT_PTR: SimpleCDataConstructor<"size_t">;
        LONG_PTR: SimpleCDataConstructor<"ssize_t">;
        ULONG_PTR: SimpleCDataConstructor<"size_t">;
        LSTATUS: W_LONG;
        REGSAM: W_DWORD;
    }

    Windows API types, as Python's ctypes.wintypes: the same names, aliases, structures (RECT, POINT, SIZE, MSG, FILETIME, ...) and pointer types (LPDWORD = POINTER(DWORD), ...), plus common extras (QWORD, LRESULT, UINT_PTR, LSTATUS, ...). Available on every platform.

    Type Declaration

    import { wintypes } from "node-ctypes";
    const { HWND, UINT, RECT, LPRECT } = wintypes;