File Annotation

Not logged in
4e2933c620 2015-04-21        kinaba: /***********************************************************************\
4e2933c620 2015-04-21        kinaba: *                               winuser.d                               *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Windows API header module                       *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                 Translated from MinGW Windows headers                 *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Placed into public domain                       *
4e2933c620 2015-04-21        kinaba: \***********************************************************************/
c2b7a98c21 2011-02-23        kinaba: module win32.winuser;
9b639cf2d6 2015-05-05        kinaba: pragma(lib, "user32");
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Conversion Notes:
4e2933c620 2015-04-21        kinaba: // The following macros were for win16 only, and are not included in this file:
4e2933c620 2015-04-21        kinaba: //#define EnumTaskWindows(h, f, p) EnumThreadWindows((DWORD)h, f, p)
4e2933c620 2015-04-21        kinaba: //#define PostAppMessageA(t, m, w, l) PostThreadMessageA((DWORD)t, m, w, l)
4e2933c620 2015-04-21        kinaba: //#define PostAppMessageW(t, m, w, l) PostThreadMessageW((DWORD)t, m, w, l)
4e2933c620 2015-04-21        kinaba: //#define GetSysModalWindow() (NULL)
4e2933c620 2015-04-21        kinaba: //#define SetSysModalWindow(h) (NULL)
4e2933c620 2015-04-21        kinaba: //#define GetWindowTask(hWnd) ((HANDLE)GetWindowThreadProcessId(hWnd, NULL))
4e2933c620 2015-04-21        kinaba: //#define DefHookProc(c, p, lp, h) CallNextHookEx((HHOOK)*h, c, p, lp)
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: private import win32.w32api, win32.winbase, win32.wingdi;
4e2933c620 2015-04-21        kinaba: private import win32.windef; // for HMONITOR
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // FIXME: clean up Windows version support
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: template MAKEINTATOM_T(int i) {
4e2933c620 2015-04-21        kinaba: 	const LPTSTR MAKEINTATOM_T = cast(LPTSTR) i;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const WC_DIALOG = MAKEINTATOM_T!(0x8002);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: const FAPPCOMMAND_MOUSE = 0x8000;
9b639cf2d6 2015-05-05        kinaba: const FAPPCOMMAND_KEY   = 0;
9b639cf2d6 2015-05-05        kinaba: const FAPPCOMMAND_OEM   = 0x1000;
9b639cf2d6 2015-05-05        kinaba: const FAPPCOMMAND_MASK  = 0xF000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const FVIRTKEY  = 1;
4e2933c620 2015-04-21        kinaba: const FNOINVERT = 2;
4e2933c620 2015-04-21        kinaba: const FSHIFT    = 4;
4e2933c620 2015-04-21        kinaba: const FCONTROL  = 8;
4e2933c620 2015-04-21        kinaba: const FALT      = 16;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const ATF_TIMEOUTON     = 1;
4e2933c620 2015-04-21        kinaba: const ATF_ONOFFFEEDBACK = 2;
4e2933c620 2015-04-21        kinaba: const ATF_AVAILABLE     = 4; // May be obsolete. Not in recent MS docs.
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const WH_MIN             = -1;
4e2933c620 2015-04-21        kinaba: const WH_MSGFILTER       =  -1;
4e2933c620 2015-04-21        kinaba: const WH_JOURNALRECORD   = 0;
4e2933c620 2015-04-21        kinaba: const WH_JOURNALPLAYBACK = 1;
4e2933c620 2015-04-21        kinaba: const WH_KEYBOARD        = 2;
4e2933c620 2015-04-21        kinaba: const WH_GETMESSAGE      = 3;
4e2933c620 2015-04-21        kinaba: const WH_CALLWNDPROC     = 4;
4e2933c620 2015-04-21        kinaba: const WH_CBT             = 5;
4e2933c620 2015-04-21        kinaba: const WH_SYSMSGFILTER    = 6;
4e2933c620 2015-04-21        kinaba: const WH_MOUSE           = 7;
4e2933c620 2015-04-21        kinaba: const WH_HARDWARE        = 8;
4e2933c620 2015-04-21        kinaba: const WH_DEBUG           = 9;
4e2933c620 2015-04-21        kinaba: const WH_SHELL           = 10;
4e2933c620 2015-04-21        kinaba: const WH_FOREGROUNDIDLE  = 11;
4e2933c620 2015-04-21        kinaba: const WH_CALLWNDPROCRET  = 12;
4e2933c620 2015-04-21        kinaba: const WH_KEYBOARD_LL     = 13;
4e2933c620 2015-04-21        kinaba: const WH_MOUSE_LL        = 14;
4e2933c620 2015-04-21        kinaba: const WH_MAX             = 14;
4e2933c620 2015-04-21        kinaba: const WH_MINHOOK         = WH_MIN;
4e2933c620 2015-04-21        kinaba: const WH_MAXHOOK         = WH_MAX;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	HC_ACTION = 0,
4e2933c620 2015-04-21        kinaba: 	HC_GETNEXT,
4e2933c620 2015-04-21        kinaba: 	HC_SKIP,
4e2933c620 2015-04-21        kinaba: 	HC_NOREMOVE, // = 3
4e2933c620 2015-04-21        kinaba: 	HC_NOREM = HC_NOREMOVE,
4e2933c620 2015-04-21        kinaba: 	HC_SYSMODALON,
4e2933c620 2015-04-21        kinaba: 	HC_SYSMODALOFF
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	HCBT_MOVESIZE = 0,
4e2933c620 2015-04-21        kinaba: 	HCBT_MINMAX,
4e2933c620 2015-04-21        kinaba: 	HCBT_QS,
4e2933c620 2015-04-21        kinaba: 	HCBT_CREATEWND,
4e2933c620 2015-04-21        kinaba: 	HCBT_DESTROYWND,
4e2933c620 2015-04-21        kinaba: 	HCBT_ACTIVATE,
4e2933c620 2015-04-21        kinaba: 	HCBT_CLICKSKIPPED,
4e2933c620 2015-04-21        kinaba: 	HCBT_KEYSKIPPED,
4e2933c620 2015-04-21        kinaba: 	HCBT_SYSCOMMAND,
4e2933c620 2015-04-21        kinaba: 	HCBT_SETFOCUS // = 9
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
9b639cf2d6 2015-05-05        kinaba: 	CF_TEXT                = 0x0001,
4e2933c620 2015-04-21        kinaba: 	CF_BITMAP,
4e2933c620 2015-04-21        kinaba: 	CF_METAFILEPICT,
4e2933c620 2015-04-21        kinaba: 	CF_SYLK,
4e2933c620 2015-04-21        kinaba: 	CF_DIF,
4e2933c620 2015-04-21        kinaba: 	CF_TIFF,
4e2933c620 2015-04-21        kinaba: 	CF_OEMTEXT,
4e2933c620 2015-04-21        kinaba: 	CF_DIB,
4e2933c620 2015-04-21        kinaba: 	CF_PALETTE,
4e2933c620 2015-04-21        kinaba: 	CF_PENDATA,
4e2933c620 2015-04-21        kinaba: 	CF_RIFF,
4e2933c620 2015-04-21        kinaba: 	CF_WAVE,
4e2933c620 2015-04-21        kinaba: 	CF_UNICODETEXT,
4e2933c620 2015-04-21        kinaba: 	CF_ENHMETAFILE,
4e2933c620 2015-04-21        kinaba: 	CF_HDROP,
4e2933c620 2015-04-21        kinaba: 	CF_LOCALE,
9b639cf2d6 2015-05-05        kinaba: 	CF_MAX,             // = 0x0011
9b639cf2d6 2015-05-05        kinaba: 	CF_OWNERDISPLAY        = 0x0080,
4e2933c620 2015-04-21        kinaba: 	CF_DSPTEXT,
4e2933c620 2015-04-21        kinaba: 	CF_DSPBITMAP,
9b639cf2d6 2015-05-05        kinaba: 	CF_DSPMETAFILEPICT, // = 0x0083
9b639cf2d6 2015-05-05        kinaba: 	CF_DSPENHMETAFILE      = 0x008E,
9b639cf2d6 2015-05-05        kinaba: 	CF_PRIVATEFIRST        = 0x0200,
9b639cf2d6 2015-05-05        kinaba: 	CF_PRIVATELAST         = 0x02FF,
9b639cf2d6 2015-05-05        kinaba: 	CF_GDIOBJFIRST         = 0x0300,
9b639cf2d6 2015-05-05        kinaba: 	CF_GDIOBJLAST          = 0x03FF
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const HKL_PREV = 0;
4e2933c620 2015-04-21        kinaba: const HKL_NEXT = 1;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const KLF_ACTIVATE       = 1;
4e2933c620 2015-04-21        kinaba: const KLF_SUBSTITUTE_OK  = 2;
4e2933c620 2015-04-21        kinaba: const KLF_UNLOADPREVIOUS = 4;
4e2933c620 2015-04-21        kinaba: const KLF_REORDER        = 8;
4e2933c620 2015-04-21        kinaba: const KLF_REPLACELANG    = 16;
4e2933c620 2015-04-21        kinaba: const KLF_NOTELLSHELL    = 128;
4e2933c620 2015-04-21        kinaba: const KLF_SETFORPROCESS  = 256;
4e2933c620 2015-04-21        kinaba: const KL_NAMELENGTH      = 9;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const MF_ENABLED = 0;
4e2933c620 2015-04-21        kinaba: const MF_GRAYED = 1;
4e2933c620 2015-04-21        kinaba: const MF_DISABLED = 2;
4e2933c620 2015-04-21        kinaba: const MF_BITMAP = 4;
4e2933c620 2015-04-21        kinaba: const MF_CHECKED = 8;
4e2933c620 2015-04-21        kinaba: const MF_MENUBARBREAK = 32;
4e2933c620 2015-04-21        kinaba: const MF_MENUBREAK = 64;
4e2933c620 2015-04-21        kinaba: const MF_OWNERDRAW = 256;
4e2933c620 2015-04-21        kinaba: const MF_POPUP = 16;
4e2933c620 2015-04-21        kinaba: const MF_SEPARATOR = 0x800;
4e2933c620 2015-04-21        kinaba: const MF_STRING = 0;
4e2933c620 2015-04-21        kinaba: const MF_UNCHECKED = 0;
4e2933c620 2015-04-21        kinaba: const MF_DEFAULT = 4096;
4e2933c620 2015-04-21        kinaba: const MF_SYSMENU = 0x2000;
4e2933c620 2015-04-21        kinaba: const MF_HELP = 0x4000;
4e2933c620 2015-04-21        kinaba: const MF_END = 128;
4e2933c620 2015-04-21        kinaba: const MF_RIGHTJUSTIFY = 0x4000;
4e2933c620 2015-04-21        kinaba: const MF_MOUSESELECT = 0x8000;
4e2933c620 2015-04-21        kinaba: const MF_INSERT = 0;
4e2933c620 2015-04-21        kinaba: const MF_CHANGE = 128;
4e2933c620 2015-04-21        kinaba: const MF_APPEND = 256;
4e2933c620 2015-04-21        kinaba: const MF_DELETE = 512;
4e2933c620 2015-04-21        kinaba: const MF_REMOVE = 4096;
4e2933c620 2015-04-21        kinaba: const MF_USECHECKBITMAPS = 512;
4e2933c620 2015-04-21        kinaba: const MF_UNHILITE = 0;
4e2933c620 2015-04-21        kinaba: const MF_HILITE = 128;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Also defined in dbt.h
4e2933c620 2015-04-21        kinaba: const BSM_ALLCOMPONENTS      = 0;
4e2933c620 2015-04-21        kinaba: const BSM_VXDS               = 1;
4e2933c620 2015-04-21        kinaba: const BSM_NETDRIVER          = 2;
4e2933c620 2015-04-21        kinaba: const BSM_INSTALLABLEDRIVERS = 4;
4e2933c620 2015-04-21        kinaba: const BSM_APPLICATIONS       = 8;
4e2933c620 2015-04-21        kinaba: const BSM_ALLDESKTOPS        = 16;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const BSF_QUERY              = 0x00000001;
4e2933c620 2015-04-21        kinaba: const BSF_IGNORECURRENTTASK  = 0x00000002;
4e2933c620 2015-04-21        kinaba: const BSF_FLUSHDISK          = 0x00000004;
4e2933c620 2015-04-21        kinaba: const BSF_NOHANG             = 0x00000008;
4e2933c620 2015-04-21        kinaba: const BSF_POSTMESSAGE        = 0x00000010;
4e2933c620 2015-04-21        kinaba: const BSF_FORCEIFHUNG        = 0x00000020;
4e2933c620 2015-04-21        kinaba: const BSF_NOTIMEOUTIFNOTHUNG = 0x00000040;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: const BSF_ALLOWSFW          = 0x00000080;
9b639cf2d6 2015-05-05        kinaba: const BSF_SENDNOTIFYMESSAGE = 0x00000100;
9b639cf2d6 2015-05-05        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x501) {
4e2933c620 2015-04-21        kinaba: 	const BSF_RETURNHDESK       = 0x00000200;
4e2933c620 2015-04-21        kinaba: 	const BSF_LUID              = 0x00000400;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const BROADCAST_QUERY_DENY = 1112363332;
4e2933c620 2015-04-21        kinaba: const DWORD ENUM_CURRENT_SETTINGS  = -1;
4e2933c620 2015-04-21        kinaba: const DWORD ENUM_REGISTRY_SETTINGS = -2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const CDS_UPDATEREGISTRY = 1;
4e2933c620 2015-04-21        kinaba: const CDS_TEST           = 2;
4e2933c620 2015-04-21        kinaba: const CDS_FULLSCREEN     = 4;
4e2933c620 2015-04-21        kinaba: const CDS_GLOBAL         = 8;
4e2933c620 2015-04-21        kinaba: const CDS_SET_PRIMARY    = 16;
4e2933c620 2015-04-21        kinaba: const CDS_NORESET        = 0x10000000;
4e2933c620 2015-04-21        kinaba: const CDS_SETRECT        = 0x20000000;
4e2933c620 2015-04-21        kinaba: const CDS_RESET          = 0x40000000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DISP_CHANGE_RESTART    = 1;
4e2933c620 2015-04-21        kinaba: const DISP_CHANGE_SUCCESSFUL = 0;
4e2933c620 2015-04-21        kinaba: const DISP_CHANGE_FAILED     = -1;
4e2933c620 2015-04-21        kinaba: const DISP_CHANGE_BADMODE    = -2;
4e2933c620 2015-04-21        kinaba: const DISP_CHANGE_NOTUPDATED = -3;
4e2933c620 2015-04-21        kinaba: const DISP_CHANGE_BADFLAGS   = -4;
4e2933c620 2015-04-21        kinaba: const DISP_CHANGE_BADPARAM   = -5;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const BST_UNCHECKED     = 0;
4e2933c620 2015-04-21        kinaba: const BST_CHECKED       = 1;
4e2933c620 2015-04-21        kinaba: const BST_INDETERMINATE = 2;
4e2933c620 2015-04-21        kinaba: const BST_PUSHED        = 4;
4e2933c620 2015-04-21        kinaba: const BST_FOCUS         = 8;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const MF_BYCOMMAND  = 0;
4e2933c620 2015-04-21        kinaba: const MF_BYPOSITION = 1024;
4e2933c620 2015-04-21        kinaba: // [Redefined] MF_UNCHECKED=0
4e2933c620 2015-04-21        kinaba: // [Redefined] MF_HILITE=128
4e2933c620 2015-04-21        kinaba: // [Redefined] MF_UNHILITE=0
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const CWP_ALL             = 0;
4e2933c620 2015-04-21        kinaba: const CWP_SKIPINVISIBLE   = 1;
4e2933c620 2015-04-21        kinaba: const CWP_SKIPDISABLED    = 2;
4e2933c620 2015-04-21        kinaba: const CWP_SKIPTRANSPARENT = 4;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const IMAGE_BITMAP=0;
4e2933c620 2015-04-21        kinaba: const IMAGE_ICON=1;
4e2933c620 2015-04-21        kinaba: const IMAGE_CURSOR=2;
4e2933c620 2015-04-21        kinaba: const IMAGE_ENHMETAFILE=3;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DF_ALLOWOTHERACCOUNTHOOK = 1;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DESKTOP_READOBJECTS     = 1;
4e2933c620 2015-04-21        kinaba: const DESKTOP_CREATEWINDOW    = 2;
4e2933c620 2015-04-21        kinaba: const DESKTOP_CREATEMENU      = 4;
4e2933c620 2015-04-21        kinaba: const DESKTOP_HOOKCONTROL     = 8;
4e2933c620 2015-04-21        kinaba: const DESKTOP_JOURNALRECORD   = 16;
4e2933c620 2015-04-21        kinaba: const DESKTOP_JOURNALPLAYBACK = 32;
4e2933c620 2015-04-21        kinaba: const DESKTOP_ENUMERATE       = 64;
4e2933c620 2015-04-21        kinaba: const DESKTOP_WRITEOBJECTS    = 128;
4e2933c620 2015-04-21        kinaba: const DESKTOP_SWITCHDESKTOP   = 256;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const CW_USEDEFAULT       = 0x80000000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	WS_OVERLAPPED       = 0,
4e2933c620 2015-04-21        kinaba: 	WS_TILED            = WS_OVERLAPPED,
4e2933c620 2015-04-21        kinaba: 	WS_MAXIMIZEBOX      = 0x00010000,
4e2933c620 2015-04-21        kinaba: 	WS_MINIMIZEBOX      = 0x00020000,
4e2933c620 2015-04-21        kinaba: 	WS_TABSTOP          = 0x00010000,
4e2933c620 2015-04-21        kinaba: 	WS_GROUP            = 0x00020000,
4e2933c620 2015-04-21        kinaba: 	WS_THICKFRAME       = 0x00040000,
4e2933c620 2015-04-21        kinaba: 	WS_SIZEBOX          = WS_THICKFRAME,
4e2933c620 2015-04-21        kinaba: 	WS_SYSMENU          = 0x00080000,
4e2933c620 2015-04-21        kinaba: 	WS_HSCROLL          = 0x00100000,
4e2933c620 2015-04-21        kinaba: 	WS_VSCROLL          = 0x00200000,
4e2933c620 2015-04-21        kinaba: 	WS_DLGFRAME         = 0x00400000,
4e2933c620 2015-04-21        kinaba: 	WS_BORDER           = 0x00800000,
4e2933c620 2015-04-21        kinaba: 	WS_CAPTION          = 0x00c00000,
4e2933c620 2015-04-21        kinaba: 	WS_OVERLAPPEDWINDOW = WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU|WS_THICKFRAME|WS_MINIMIZEBOX|WS_MAXIMIZEBOX,
4e2933c620 2015-04-21        kinaba: 	WS_TILEDWINDOW      = WS_OVERLAPPEDWINDOW,
4e2933c620 2015-04-21        kinaba: 	WS_MAXIMIZE         = 0x01000000,
4e2933c620 2015-04-21        kinaba: 	WS_CLIPCHILDREN     = 0x02000000,
4e2933c620 2015-04-21        kinaba: 	WS_CLIPSIBLINGS     = 0x04000000,
4e2933c620 2015-04-21        kinaba: 	WS_DISABLED         = 0x08000000,
4e2933c620 2015-04-21        kinaba: 	WS_VISIBLE          = 0x10000000,
4e2933c620 2015-04-21        kinaba: 	WS_MINIMIZE         = 0x20000000,
4e2933c620 2015-04-21        kinaba: 	WS_ICONIC           = WS_MINIMIZE,
4e2933c620 2015-04-21        kinaba: 	WS_CHILD            = 0x40000000,
4e2933c620 2015-04-21        kinaba: 	WS_CHILDWINDOW      = 0x40000000,
4e2933c620 2015-04-21        kinaba: 	WS_POPUP            = 0x80000000,
4e2933c620 2015-04-21        kinaba: 	WS_POPUPWINDOW      = WS_POPUP|WS_BORDER|WS_SYSMENU,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const MDIS_ALLCHILDSTYLES = 1;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const BS_3STATE = 5;
4e2933c620 2015-04-21        kinaba: const BS_AUTO3STATE = 6;
4e2933c620 2015-04-21        kinaba: const BS_AUTOCHECKBOX = 3;
4e2933c620 2015-04-21        kinaba: const BS_AUTORADIOBUTTON = 9;
4e2933c620 2015-04-21        kinaba: const BS_BITMAP = 128;
4e2933c620 2015-04-21        kinaba: const BS_BOTTOM = 0x800;
4e2933c620 2015-04-21        kinaba: const BS_CENTER = 0x300;
4e2933c620 2015-04-21        kinaba: const BS_CHECKBOX = 2;
4e2933c620 2015-04-21        kinaba: const BS_DEFPUSHBUTTON = 1;
4e2933c620 2015-04-21        kinaba: const BS_GROUPBOX = 7;
4e2933c620 2015-04-21        kinaba: const BS_ICON = 64;
4e2933c620 2015-04-21        kinaba: const BS_LEFT = 256;
4e2933c620 2015-04-21        kinaba: const BS_LEFTTEXT = 32;
4e2933c620 2015-04-21        kinaba: const BS_MULTILINE = 0x2000;
4e2933c620 2015-04-21        kinaba: const BS_NOTIFY = 0x4000;
4e2933c620 2015-04-21        kinaba: const BS_OWNERDRAW = 0xb;
4e2933c620 2015-04-21        kinaba: const BS_PUSHBUTTON = 0;
4e2933c620 2015-04-21        kinaba: const BS_PUSHLIKE = 4096;
4e2933c620 2015-04-21        kinaba: const BS_RADIOBUTTON = 4;
4e2933c620 2015-04-21        kinaba: const BS_RIGHT = 512;
4e2933c620 2015-04-21        kinaba: const BS_RIGHTBUTTON = 32;
4e2933c620 2015-04-21        kinaba: const BS_TEXT = 0;
4e2933c620 2015-04-21        kinaba: const BS_TOP = 0x400;
4e2933c620 2015-04-21        kinaba: const BS_USERBUTTON = 8;
4e2933c620 2015-04-21        kinaba: const BS_VCENTER = 0xc00;
4e2933c620 2015-04-21        kinaba: const BS_FLAT = 0x8000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const CBS_AUTOHSCROLL = 64;
4e2933c620 2015-04-21        kinaba: const CBS_DISABLENOSCROLL = 0x800;
4e2933c620 2015-04-21        kinaba: const CBS_DROPDOWN = 2;
4e2933c620 2015-04-21        kinaba: const CBS_DROPDOWNLIST = 3;
4e2933c620 2015-04-21        kinaba: const CBS_HASSTRINGS = 512;
4e2933c620 2015-04-21        kinaba: const CBS_LOWERCASE = 0x4000;
4e2933c620 2015-04-21        kinaba: const CBS_NOINTEGRALHEIGHT = 0x400;
4e2933c620 2015-04-21        kinaba: const CBS_OEMCONVERT = 128;
4e2933c620 2015-04-21        kinaba: const CBS_OWNERDRAWFIXED = 16;
4e2933c620 2015-04-21        kinaba: const CBS_OWNERDRAWVARIABLE = 32;
4e2933c620 2015-04-21        kinaba: const CBS_SIMPLE = 1;
4e2933c620 2015-04-21        kinaba: const CBS_SORT = 256;
4e2933c620 2015-04-21        kinaba: const CBS_UPPERCASE = 0x2000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const ES_AUTOHSCROLL = 128;
4e2933c620 2015-04-21        kinaba: const ES_AUTOVSCROLL = 64;
4e2933c620 2015-04-21        kinaba: const ES_CENTER = 1;
4e2933c620 2015-04-21        kinaba: const ES_LEFT = 0;
4e2933c620 2015-04-21        kinaba: const ES_LOWERCASE = 16;
4e2933c620 2015-04-21        kinaba: const ES_MULTILINE = 4;
4e2933c620 2015-04-21        kinaba: const ES_NOHIDESEL = 256;
4e2933c620 2015-04-21        kinaba: const ES_NUMBER = 0x2000;
4e2933c620 2015-04-21        kinaba: const ES_OEMCONVERT = 0x400;
4e2933c620 2015-04-21        kinaba: const ES_PASSWORD = 32;
4e2933c620 2015-04-21        kinaba: const ES_READONLY = 0x800;
4e2933c620 2015-04-21        kinaba: const ES_RIGHT = 2;
4e2933c620 2015-04-21        kinaba: const ES_UPPERCASE = 8;
4e2933c620 2015-04-21        kinaba: const ES_WANTRETURN = 4096;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const LBS_DISABLENOSCROLL = 4096;
4e2933c620 2015-04-21        kinaba: const LBS_EXTENDEDSEL = 0x800;
4e2933c620 2015-04-21        kinaba: const LBS_HASSTRINGS = 64;
4e2933c620 2015-04-21        kinaba: const LBS_MULTICOLUMN = 512;
4e2933c620 2015-04-21        kinaba: const LBS_MULTIPLESEL = 8;
4e2933c620 2015-04-21        kinaba: const LBS_NODATA = 0x2000;
4e2933c620 2015-04-21        kinaba: const LBS_NOINTEGRALHEIGHT = 256;
4e2933c620 2015-04-21        kinaba: const LBS_NOREDRAW = 4;
4e2933c620 2015-04-21        kinaba: const LBS_NOSEL = 0x4000;
4e2933c620 2015-04-21        kinaba: const LBS_NOTIFY = 1;
4e2933c620 2015-04-21        kinaba: const LBS_OWNERDRAWFIXED = 16;
4e2933c620 2015-04-21        kinaba: const LBS_OWNERDRAWVARIABLE = 32;
4e2933c620 2015-04-21        kinaba: const LBS_SORT = 2;
4e2933c620 2015-04-21        kinaba: const LBS_STANDARD = 0xa00003;
4e2933c620 2015-04-21        kinaba: const LBS_USETABSTOPS = 128;
4e2933c620 2015-04-21        kinaba: const LBS_WANTKEYBOARDINPUT = 0x400;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const SBS_BOTTOMALIGN = 4;
4e2933c620 2015-04-21        kinaba: const SBS_HORZ = 0;
4e2933c620 2015-04-21        kinaba: const SBS_LEFTALIGN = 2;
4e2933c620 2015-04-21        kinaba: const SBS_RIGHTALIGN = 4;
4e2933c620 2015-04-21        kinaba: const SBS_SIZEBOX = 8;
4e2933c620 2015-04-21        kinaba: const SBS_SIZEBOXBOTTOMRIGHTALIGN = 4;
4e2933c620 2015-04-21        kinaba: const SBS_SIZEBOXTOPLEFTALIGN = 2;
4e2933c620 2015-04-21        kinaba: const SBS_SIZEGRIP = 16;
4e2933c620 2015-04-21        kinaba: const SBS_TOPALIGN = 2;
4e2933c620 2015-04-21        kinaba: const SBS_VERT = 1;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const SS_BITMAP = 14;
4e2933c620 2015-04-21        kinaba: const SS_BLACKFRAME = 7;
4e2933c620 2015-04-21        kinaba: const SS_BLACKRECT = 4;
4e2933c620 2015-04-21        kinaba: const SS_CENTER = 1;
4e2933c620 2015-04-21        kinaba: const SS_CENTERIMAGE = 512;
4e2933c620 2015-04-21        kinaba: const SS_ENHMETAFILE = 15;
4e2933c620 2015-04-21        kinaba: const SS_ETCHEDFRAME = 18;
4e2933c620 2015-04-21        kinaba: const SS_ETCHEDHORZ = 16;
4e2933c620 2015-04-21        kinaba: const SS_ETCHEDVERT = 17;
4e2933c620 2015-04-21        kinaba: const SS_GRAYFRAME = 8;
4e2933c620 2015-04-21        kinaba: const SS_GRAYRECT = 5;
4e2933c620 2015-04-21        kinaba: const SS_ICON = 3;
4e2933c620 2015-04-21        kinaba: const SS_LEFT = 0;
4e2933c620 2015-04-21        kinaba: const SS_LEFTNOWORDWRAP = 0xc;
4e2933c620 2015-04-21        kinaba: const SS_NOPREFIX = 128;
4e2933c620 2015-04-21        kinaba: const SS_NOTIFY = 256;
4e2933c620 2015-04-21        kinaba: const SS_OWNERDRAW = 0xd;
4e2933c620 2015-04-21        kinaba: const SS_REALSIZEIMAGE = 0x800;
4e2933c620 2015-04-21        kinaba: const SS_RIGHT = 2;
4e2933c620 2015-04-21        kinaba: const SS_RIGHTJUST = 0x400;
4e2933c620 2015-04-21        kinaba: const SS_SIMPLE = 11;
4e2933c620 2015-04-21        kinaba: const SS_SUNKEN = 4096;
4e2933c620 2015-04-21        kinaba: const SS_WHITEFRAME = 9;
4e2933c620 2015-04-21        kinaba: const SS_WHITERECT = 6;
4e2933c620 2015-04-21        kinaba: const SS_USERITEM = 10;
4e2933c620 2015-04-21        kinaba: const SS_TYPEMASK = 0x0000001FL;
4e2933c620 2015-04-21        kinaba: const SS_ENDELLIPSIS = 0x00004000L;
4e2933c620 2015-04-21        kinaba: const SS_PATHELLIPSIS = 0x00008000L;
4e2933c620 2015-04-21        kinaba: const SS_WORDELLIPSIS = 0x0000C000L;
4e2933c620 2015-04-21        kinaba: const SS_ELLIPSISMASK = 0x0000C000L;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DS_ABSALIGN      = 0x0001;
4e2933c620 2015-04-21        kinaba: const DS_3DLOOK        = 0x0004;
4e2933c620 2015-04-21        kinaba: const DS_SYSMODAL      = 0x0002;
4e2933c620 2015-04-21        kinaba: const DS_FIXEDSYS      = 0x0008;
4e2933c620 2015-04-21        kinaba: const DS_NOFAILCREATE  = 0x0010;
4e2933c620 2015-04-21        kinaba: const DS_LOCALEDIT     = 0x0020;
4e2933c620 2015-04-21        kinaba: const DS_SETFONT       = 0x0040;
4e2933c620 2015-04-21        kinaba: const DS_MODALFRAME    = 0x0080;
4e2933c620 2015-04-21        kinaba: const DS_NOIDLEMSG     = 0x0100;
4e2933c620 2015-04-21        kinaba: const DS_SETFOREGROUND = 0x0200;
4e2933c620 2015-04-21        kinaba: const DS_CONTROL       = 0x0400;
4e2933c620 2015-04-21        kinaba: const DS_CENTER        = 0x0800;
4e2933c620 2015-04-21        kinaba: const DS_CENTERMOUSE   = 0x1000;
4e2933c620 2015-04-21        kinaba: const DS_CONTEXTHELP   = 0x2000;
4e2933c620 2015-04-21        kinaba: const DS_SHELLFONT     = DS_SETFONT | DS_FIXEDSYS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const WS_EX_ACCEPTFILES = 16;
4e2933c620 2015-04-21        kinaba: const WS_EX_APPWINDOW = 0x40000;
4e2933c620 2015-04-21        kinaba: const WS_EX_CLIENTEDGE = 512;
4e2933c620 2015-04-21        kinaba: const WS_EX_COMPOSITED = 0x2000000;  // XP
4e2933c620 2015-04-21        kinaba: const WS_EX_CONTEXTHELP = 0x400;
4e2933c620 2015-04-21        kinaba: const WS_EX_CONTROLPARENT = 0x10000;
4e2933c620 2015-04-21        kinaba: const WS_EX_DLGMODALFRAME = 1;
4e2933c620 2015-04-21        kinaba: const WS_EX_LAYERED = 0x80000;  // w2k
4e2933c620 2015-04-21        kinaba: const WS_EX_LAYOUTRTL = 0x400000;  // w98, w2k
4e2933c620 2015-04-21        kinaba: const WS_EX_LEFT = 0;
4e2933c620 2015-04-21        kinaba: const WS_EX_LEFTSCROLLBAR = 0x4000;
4e2933c620 2015-04-21        kinaba: const WS_EX_LTRREADING = 0;
4e2933c620 2015-04-21        kinaba: const WS_EX_MDICHILD = 64;
4e2933c620 2015-04-21        kinaba: const WS_EX_NOACTIVATE = 0x8000000;  // w2k
4e2933c620 2015-04-21        kinaba: const WS_EX_NOINHERITLAYOUT = 0x100000;  // w2k
4e2933c620 2015-04-21        kinaba: const WS_EX_NOPARENTNOTIFY = 4;
4e2933c620 2015-04-21        kinaba: const WS_EX_OVERLAPPEDWINDOW = 0x300;
4e2933c620 2015-04-21        kinaba: const WS_EX_PALETTEWINDOW = 0x188;
4e2933c620 2015-04-21        kinaba: const WS_EX_RIGHT = 0x1000;
4e2933c620 2015-04-21        kinaba: const WS_EX_RIGHTSCROLLBAR = 0;
4e2933c620 2015-04-21        kinaba: const WS_EX_RTLREADING = 0x2000;
4e2933c620 2015-04-21        kinaba: const WS_EX_STATICEDGE = 0x20000;
4e2933c620 2015-04-21        kinaba: const WS_EX_TOOLWINDOW = 128;
4e2933c620 2015-04-21        kinaba: const WS_EX_TOPMOST = 8;
4e2933c620 2015-04-21        kinaba: const WS_EX_TRANSPARENT = 32;
4e2933c620 2015-04-21        kinaba: const WS_EX_WINDOWEDGE = 256;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const WINSTA_ENUMDESKTOPS      = 1;
4e2933c620 2015-04-21        kinaba: const WINSTA_READATTRIBUTES    = 2;
4e2933c620 2015-04-21        kinaba: const WINSTA_ACCESSCLIPBOARD   = 4;
4e2933c620 2015-04-21        kinaba: const WINSTA_CREATEDESKTOP     = 8;
4e2933c620 2015-04-21        kinaba: const WINSTA_WRITEATTRIBUTES   = 16;
4e2933c620 2015-04-21        kinaba: const WINSTA_ACCESSGLOBALATOMS = 32;
4e2933c620 2015-04-21        kinaba: const WINSTA_EXITWINDOWS       = 64;
4e2933c620 2015-04-21        kinaba: const WINSTA_ENUMERATE         = 256;
4e2933c620 2015-04-21        kinaba: const WINSTA_READSCREEN        = 512;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DDL_READWRITE = 0;
4e2933c620 2015-04-21        kinaba: const DDL_READONLY  = 1;
4e2933c620 2015-04-21        kinaba: const DDL_HIDDEN    = 2;
4e2933c620 2015-04-21        kinaba: const DDL_SYSTEM    = 4;
4e2933c620 2015-04-21        kinaba: const DDL_DIRECTORY = 16;
4e2933c620 2015-04-21        kinaba: const DDL_ARCHIVE   = 32;
4e2933c620 2015-04-21        kinaba: const DDL_POSTMSGS  = 8192;
4e2933c620 2015-04-21        kinaba: const DDL_DRIVES    = 16384;
4e2933c620 2015-04-21        kinaba: const DDL_EXCLUSIVE = 32768;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DC_ACTIVE   = 0x00000001;
4e2933c620 2015-04-21        kinaba: const DC_SMALLCAP = 0x00000002;
4e2933c620 2015-04-21        kinaba: const DC_ICON     = 0x00000004;
4e2933c620 2015-04-21        kinaba: const DC_TEXT     = 0x00000008;
4e2933c620 2015-04-21        kinaba: const DC_INBUTTON = 0x00000010;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: const DC_GRADIENT = 0x00000020;
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba: 	const DC_BUTTONS = 0x00001000;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Where are these documented?
4e2933c620 2015-04-21        kinaba: //const DC_CAPTION = DC_ICON|DC_TEXT|DC_BUTTONS;
4e2933c620 2015-04-21        kinaba: //const DC_NC      = DC_CAPTION|DC_FRAME;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const BDR_RAISEDOUTER = 1;
4e2933c620 2015-04-21        kinaba: const BDR_SUNKENOUTER = 2;
4e2933c620 2015-04-21        kinaba: const BDR_RAISEDINNER = 4;
4e2933c620 2015-04-21        kinaba: const BDR_SUNKENINNER = 8;
4e2933c620 2015-04-21        kinaba: const BDR_OUTER       = 3;
4e2933c620 2015-04-21        kinaba: const BDR_INNER       = 0xc;
4e2933c620 2015-04-21        kinaba: const BDR_RAISED      = 5;
4e2933c620 2015-04-21        kinaba: const BDR_SUNKEN      = 10;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const EDGE_RAISED = BDR_RAISEDOUTER|BDR_RAISEDINNER;
4e2933c620 2015-04-21        kinaba: const EDGE_SUNKEN = BDR_SUNKENOUTER|BDR_SUNKENINNER;
4e2933c620 2015-04-21        kinaba: const EDGE_ETCHED = BDR_SUNKENOUTER|BDR_RAISEDINNER;
4e2933c620 2015-04-21        kinaba: const EDGE_BUMP   = BDR_RAISEDOUTER|BDR_SUNKENINNER;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const BF_LEFT                    = 1;
4e2933c620 2015-04-21        kinaba: const BF_TOP                     = 2;
4e2933c620 2015-04-21        kinaba: const BF_RIGHT                   = 4;
4e2933c620 2015-04-21        kinaba: const BF_BOTTOM                  = 8;
4e2933c620 2015-04-21        kinaba: const BF_TOPLEFT                 = BF_TOP|BF_LEFT;
4e2933c620 2015-04-21        kinaba: const BF_TOPRIGHT                = BF_TOP|BF_RIGHT;
4e2933c620 2015-04-21        kinaba: const BF_BOTTOMLEFT              = BF_BOTTOM|BF_LEFT;
4e2933c620 2015-04-21        kinaba: const BF_BOTTOMRIGHT             = BF_BOTTOM|BF_RIGHT;
4e2933c620 2015-04-21        kinaba: const BF_RECT                    = BF_LEFT|BF_TOP|BF_RIGHT|BF_BOTTOM ;
4e2933c620 2015-04-21        kinaba: const BF_DIAGONAL                = 16;
4e2933c620 2015-04-21        kinaba: const BF_DIAGONAL_ENDTOPRIGHT    = BF_DIAGONAL|BF_TOP|BF_RIGHT;
4e2933c620 2015-04-21        kinaba: const BF_DIAGONAL_ENDTOPLEFT     = BF_DIAGONAL|BF_TOP|BF_LEFT;
4e2933c620 2015-04-21        kinaba: const BF_DIAGONAL_ENDBOTTOMLEFT  = BF_DIAGONAL|BF_BOTTOM|BF_LEFT;
4e2933c620 2015-04-21        kinaba: const BF_DIAGONAL_ENDBOTTOMRIGHT = BF_DIAGONAL|BF_BOTTOM|BF_RIGHT;
4e2933c620 2015-04-21        kinaba: const BF_MIDDLE                  = 0x800;
4e2933c620 2015-04-21        kinaba: const BF_SOFT                    = 0x1000;
4e2933c620 2015-04-21        kinaba: const BF_ADJUST                  = 0x2000;
4e2933c620 2015-04-21        kinaba: const BF_FLAT                    = 0x4000;
4e2933c620 2015-04-21        kinaba: const BF_MONO                    = 0x8000;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: enum {
9b639cf2d6 2015-05-05        kinaba: 	DFC_CAPTION      = 1,
9b639cf2d6 2015-05-05        kinaba: 	DFC_MENU,
9b639cf2d6 2015-05-05        kinaba: 	DFC_SCROLL,
9b639cf2d6 2015-05-05        kinaba: 	DFC_BUTTON,
9b639cf2d6 2015-05-05        kinaba: 	DFC_POPUPMENU // = 5
9b639cf2d6 2015-05-05        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DFCS_CAPTIONCLOSE   = 0;
4e2933c620 2015-04-21        kinaba: const DFCS_CAPTIONMIN     = 1;
4e2933c620 2015-04-21        kinaba: const DFCS_CAPTIONMAX     = 2;
4e2933c620 2015-04-21        kinaba: const DFCS_CAPTIONRESTORE = 3;
4e2933c620 2015-04-21        kinaba: const DFCS_CAPTIONHELP    = 4;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DFCS_MENUARROW      = 0;
4e2933c620 2015-04-21        kinaba: const DFCS_MENUCHECK      = 1;
4e2933c620 2015-04-21        kinaba: const DFCS_MENUBULLET     = 2;
4e2933c620 2015-04-21        kinaba: const DFCS_MENUARROWRIGHT = 4;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DFCS_SCROLLUP            = 0;
4e2933c620 2015-04-21        kinaba: const DFCS_SCROLLDOWN          = 1;
4e2933c620 2015-04-21        kinaba: const DFCS_SCROLLLEFT          = 2;
4e2933c620 2015-04-21        kinaba: const DFCS_SCROLLRIGHT         = 3;
4e2933c620 2015-04-21        kinaba: const DFCS_SCROLLCOMBOBOX      = 5;
4e2933c620 2015-04-21        kinaba: const DFCS_SCROLLSIZEGRIP      = 8;
4e2933c620 2015-04-21        kinaba: const DFCS_SCROLLSIZEGRIPRIGHT = 16;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DFCS_BUTTONCHECK         = 0;
4e2933c620 2015-04-21        kinaba: const DFCS_BUTTONRADIOIMAGE    = 1;
4e2933c620 2015-04-21        kinaba: const DFCS_BUTTONRADIOMASK     = 2;
4e2933c620 2015-04-21        kinaba: const DFCS_BUTTONRADIO         = 4;
4e2933c620 2015-04-21        kinaba: const DFCS_BUTTON3STATE        = 8;
4e2933c620 2015-04-21        kinaba: const DFCS_BUTTONPUSH          = 16;
4e2933c620 2015-04-21        kinaba: const DFCS_INACTIVE            = 256;
4e2933c620 2015-04-21        kinaba: const DFCS_PUSHED              = 512;
4e2933c620 2015-04-21        kinaba: const DFCS_CHECKED             = 1024;
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	const DFCS_TRANSPARENT         = 0x800;
9b639cf2d6 2015-05-05        kinaba: 	const DFCS_HOT                 = 0x1000;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: const DFCS_ADJUSTRECT          = 0x2000;
4e2933c620 2015-04-21        kinaba: const DFCS_FLAT                = 0x4000;
4e2933c620 2015-04-21        kinaba: const DFCS_MONO                = 0x8000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	DST_COMPLEX = 0,
4e2933c620 2015-04-21        kinaba: 	DST_TEXT,
4e2933c620 2015-04-21        kinaba: 	DST_PREFIXTEXT,
4e2933c620 2015-04-21        kinaba: 	DST_ICON,
4e2933c620 2015-04-21        kinaba: 	DST_BITMAP // = 4
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DSS_NORMAL = 0;
4e2933c620 2015-04-21        kinaba: const DSS_UNION = 16;
4e2933c620 2015-04-21        kinaba: const DSS_DISABLED = 32;
4e2933c620 2015-04-21        kinaba: const DSS_MONO = 128;
4e2933c620 2015-04-21        kinaba: const DSS_RIGHT = 0x8000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DT_BOTTOM = 8;
4e2933c620 2015-04-21        kinaba: const DT_CALCRECT = 1024;
4e2933c620 2015-04-21        kinaba: const DT_CENTER = 1;
4e2933c620 2015-04-21        kinaba: const DT_EDITCONTROL = 8192;
4e2933c620 2015-04-21        kinaba: const DT_END_ELLIPSIS = 32768;
4e2933c620 2015-04-21        kinaba: const DT_PATH_ELLIPSIS = 16384;
4e2933c620 2015-04-21        kinaba: const DT_WORD_ELLIPSIS = 0x40000;
4e2933c620 2015-04-21        kinaba: const DT_EXPANDTABS = 64;
4e2933c620 2015-04-21        kinaba: const DT_EXTERNALLEADING = 512;
4e2933c620 2015-04-21        kinaba: const DT_LEFT = 0;
4e2933c620 2015-04-21        kinaba: const DT_MODIFYSTRING = 65536;
4e2933c620 2015-04-21        kinaba: const DT_NOCLIP = 256;
4e2933c620 2015-04-21        kinaba: const DT_NOPREFIX = 2048;
4e2933c620 2015-04-21        kinaba: const DT_RIGHT = 2;
4e2933c620 2015-04-21        kinaba: const DT_RTLREADING = 131072;
4e2933c620 2015-04-21        kinaba: const DT_SINGLELINE = 32;
4e2933c620 2015-04-21        kinaba: const DT_TABSTOP = 128;
4e2933c620 2015-04-21        kinaba: const DT_TOP = 0;
4e2933c620 2015-04-21        kinaba: const DT_VCENTER = 4;
4e2933c620 2015-04-21        kinaba: const DT_WORDBREAK = 16;
4e2933c620 2015-04-21        kinaba: const DT_INTERNAL = 4096;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const WB_ISDELIMITER = 2;
4e2933c620 2015-04-21        kinaba: const WB_LEFT = 0;
4e2933c620 2015-04-21        kinaba: const WB_RIGHT = 1;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const SB_HORZ = 0;
4e2933c620 2015-04-21        kinaba: const SB_VERT = 1;
4e2933c620 2015-04-21        kinaba: const SB_CTL = 2;
4e2933c620 2015-04-21        kinaba: const SB_BOTH = 3;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const ESB_DISABLE_BOTH = 3;
4e2933c620 2015-04-21        kinaba: const ESB_DISABLE_DOWN = 2;
4e2933c620 2015-04-21        kinaba: const ESB_DISABLE_LEFT = 1;
4e2933c620 2015-04-21        kinaba: const ESB_DISABLE_LTUP = 1;
4e2933c620 2015-04-21        kinaba: const ESB_DISABLE_RIGHT = 2;
4e2933c620 2015-04-21        kinaba: const ESB_DISABLE_RTDN = 2;
4e2933c620 2015-04-21        kinaba: const ESB_DISABLE_UP = 1;
4e2933c620 2015-04-21        kinaba: const ESB_ENABLE_BOTH = 0;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const SB_LINEUP = 0;
4e2933c620 2015-04-21        kinaba: const SB_LINEDOWN = 1;
4e2933c620 2015-04-21        kinaba: const SB_LINELEFT = 0;
4e2933c620 2015-04-21        kinaba: const SB_LINERIGHT = 1;
4e2933c620 2015-04-21        kinaba: const SB_PAGEUP = 2;
4e2933c620 2015-04-21        kinaba: const SB_PAGEDOWN = 3;
4e2933c620 2015-04-21        kinaba: const SB_PAGELEFT = 2;
4e2933c620 2015-04-21        kinaba: const SB_PAGERIGHT = 3;
4e2933c620 2015-04-21        kinaba: const SB_THUMBPOSITION = 4;
4e2933c620 2015-04-21        kinaba: const SB_THUMBTRACK = 5;
4e2933c620 2015-04-21        kinaba: const SB_ENDSCROLL = 8;
4e2933c620 2015-04-21        kinaba: const SB_LEFT = 6;
4e2933c620 2015-04-21        kinaba: const SB_RIGHT = 7;
4e2933c620 2015-04-21        kinaba: const SB_BOTTOM = 7;
4e2933c620 2015-04-21        kinaba: const SB_TOP = 6;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: //MACRO #define IS_INTRESOURCE(i) (((ULONG_PTR)(i) >> 16) == 0)
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: template MAKEINTRESOURCE_T (WORD i)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba: 	const LPTSTR MAKEINTRESOURCE_T = cast(LPTSTR)(i);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: LPSTR MAKEINTRESOURCEA(WORD i)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba: 	return cast(LPSTR)(i);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: LPWSTR MAKEINTRESOURCEW(WORD i)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba: 	return cast(LPWSTR)(i);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const RT_CURSOR       = MAKEINTRESOURCE_T!(1);
4e2933c620 2015-04-21        kinaba: const RT_BITMAP       = MAKEINTRESOURCE_T!(2);
4e2933c620 2015-04-21        kinaba: const RT_ICON         = MAKEINTRESOURCE_T!(3);
4e2933c620 2015-04-21        kinaba: const RT_MENU         = MAKEINTRESOURCE_T!(4);
4e2933c620 2015-04-21        kinaba: const RT_DIALOG       = MAKEINTRESOURCE_T!(5);
4e2933c620 2015-04-21        kinaba: const RT_STRING       = MAKEINTRESOURCE_T!(6);
4e2933c620 2015-04-21        kinaba: const RT_FONTDIR      = MAKEINTRESOURCE_T!(7);
4e2933c620 2015-04-21        kinaba: const RT_FONT         = MAKEINTRESOURCE_T!(8);
4e2933c620 2015-04-21        kinaba: const RT_ACCELERATOR  = MAKEINTRESOURCE_T!(9);
4e2933c620 2015-04-21        kinaba: const RT_RCDATA       = MAKEINTRESOURCE_T!(10);
4e2933c620 2015-04-21        kinaba: const RT_MESSAGETABLE = MAKEINTRESOURCE_T!(11);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const RT_GROUP_CURSOR = MAKEINTRESOURCE_T!(12);
4e2933c620 2015-04-21        kinaba: const RT_GROUP_ICON   = MAKEINTRESOURCE_T!(14);
4e2933c620 2015-04-21        kinaba: const RT_VERSION      = MAKEINTRESOURCE_T!(16);
4e2933c620 2015-04-21        kinaba: const RT_DLGINCLUDE   = MAKEINTRESOURCE_T!(17);
4e2933c620 2015-04-21        kinaba: const RT_PLUGPLAY     = MAKEINTRESOURCE_T!(19);
4e2933c620 2015-04-21        kinaba: const RT_VXD          = MAKEINTRESOURCE_T!(20);
4e2933c620 2015-04-21        kinaba: const RT_ANICURSOR    = MAKEINTRESOURCE_T!(21);
4e2933c620 2015-04-21        kinaba: const RT_ANIICON      = MAKEINTRESOURCE_T!(22);
4e2933c620 2015-04-21        kinaba: const RT_HTML         = MAKEINTRESOURCE_T!(23);
4e2933c620 2015-04-21        kinaba: const RT_MANIFEST     = MAKEINTRESOURCE_T!(24);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const CREATEPROCESS_MANIFEST_RESOURCE_ID                 = MAKEINTRESOURCE_T!(1);
4e2933c620 2015-04-21        kinaba: const ISOLATIONAWARE_MANIFEST_RESOURCE_ID                = MAKEINTRESOURCE_T!(2);
4e2933c620 2015-04-21        kinaba: const ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID = MAKEINTRESOURCE_T!(3);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const EWX_LOGOFF   = 0;
4e2933c620 2015-04-21        kinaba: const EWX_SHUTDOWN = 1;
4e2933c620 2015-04-21        kinaba: const EWX_REBOOT   = 2;
4e2933c620 2015-04-21        kinaba: const EWX_FORCE    = 4;
4e2933c620 2015-04-21        kinaba: const EWX_POWEROFF = 8;
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x500) {
4e2933c620 2015-04-21        kinaba: const EWX_FORCEIFHUNG = 16;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const CS_BYTEALIGNCLIENT = 4096;
4e2933c620 2015-04-21        kinaba: const CS_BYTEALIGNWINDOW = 8192;
4e2933c620 2015-04-21        kinaba: const CS_KEYCVTWINDOW = 4;
4e2933c620 2015-04-21        kinaba: const CS_NOKEYCVT = 256;
4e2933c620 2015-04-21        kinaba: const CS_CLASSDC = 64;
4e2933c620 2015-04-21        kinaba: const CS_DBLCLKS = 8;
4e2933c620 2015-04-21        kinaba: const CS_GLOBALCLASS = 16384;
4e2933c620 2015-04-21        kinaba: const CS_HREDRAW = 2;
4e2933c620 2015-04-21        kinaba: const CS_NOCLOSE = 512;
4e2933c620 2015-04-21        kinaba: const CS_OWNDC = 32;
4e2933c620 2015-04-21        kinaba: const CS_PARENTDC = 128;
4e2933c620 2015-04-21        kinaba: const CS_SAVEBITS = 2048;
4e2933c620 2015-04-21        kinaba: const CS_VREDRAW = 1;
4e2933c620 2015-04-21        kinaba: const CS_IME = 0x10000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const GCW_ATOM = -32;
4e2933c620 2015-04-21        kinaba: const GCL_CBCLSEXTRA = -20;
4e2933c620 2015-04-21        kinaba: const GCL_CBWNDEXTRA = -18;
4e2933c620 2015-04-21        kinaba: const GCL_HBRBACKGROUND = -10;
4e2933c620 2015-04-21        kinaba: const GCL_HCURSOR = -12;
4e2933c620 2015-04-21        kinaba: const GCL_HICON = -14;
4e2933c620 2015-04-21        kinaba: const GCL_HICONSM = -34;
4e2933c620 2015-04-21        kinaba: const GCL_HMODULE = -16;
4e2933c620 2015-04-21        kinaba: const GCL_MENUNAME = -8;
4e2933c620 2015-04-21        kinaba: const GCL_STYLE = -26;
4e2933c620 2015-04-21        kinaba: const GCL_WNDPROC = -24;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias GCL_HICONSM GCLP_HICONSM;
4e2933c620 2015-04-21        kinaba: alias GCL_HICON GCLP_HICON;
4e2933c620 2015-04-21        kinaba: alias GCL_HCURSOR GCLP_HCURSOR;
4e2933c620 2015-04-21        kinaba: alias GCL_HBRBACKGROUND GCLP_HBRBACKGROUND;
4e2933c620 2015-04-21        kinaba: alias GCL_HMODULE  GCLP_HMODULE;
4e2933c620 2015-04-21        kinaba: alias GCL_MENUNAME GCLP_MENUNAME;
4e2933c620 2015-04-21        kinaba: alias GCL_WNDPROC  GCLP_WNDPROC;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const IDC_ARROW       = MAKEINTRESOURCE_T!(32512);
4e2933c620 2015-04-21        kinaba: const IDC_IBEAM       = MAKEINTRESOURCE_T!(32513);
4e2933c620 2015-04-21        kinaba: const IDC_WAIT        = MAKEINTRESOURCE_T!(32514);
4e2933c620 2015-04-21        kinaba: const IDC_CROSS       = MAKEINTRESOURCE_T!(32515);
4e2933c620 2015-04-21        kinaba: const IDC_UPARROW     = MAKEINTRESOURCE_T!(32516);
4e2933c620 2015-04-21        kinaba: const IDC_SIZENWSE    = MAKEINTRESOURCE_T!(32642);
4e2933c620 2015-04-21        kinaba: const IDC_SIZENESW    = MAKEINTRESOURCE_T!(32643);
4e2933c620 2015-04-21        kinaba: const IDC_SIZEWE      = MAKEINTRESOURCE_T!(32644);
4e2933c620 2015-04-21        kinaba: const IDC_SIZENS      = MAKEINTRESOURCE_T!(32645);
4e2933c620 2015-04-21        kinaba: const IDC_SIZEALL     = MAKEINTRESOURCE_T!(32646);
4e2933c620 2015-04-21        kinaba: const IDC_NO          = MAKEINTRESOURCE_T!(32648);
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	const IDC_HAND    = MAKEINTRESOURCE_T!(32649);
9b639cf2d6 2015-05-05        kinaba: }
4e2933c620 2015-04-21        kinaba: const IDC_APPSTARTING = MAKEINTRESOURCE_T!(32650);
4e2933c620 2015-04-21        kinaba: const IDC_HELP        = MAKEINTRESOURCE_T!(32651);
4e2933c620 2015-04-21        kinaba: const IDC_ICON        = MAKEINTRESOURCE_T!(32641);
4e2933c620 2015-04-21        kinaba: const IDC_SIZE        = MAKEINTRESOURCE_T!(32640);
4e2933c620 2015-04-21        kinaba: const IDI_APPLICATION = MAKEINTRESOURCE_T!(32512);
4e2933c620 2015-04-21        kinaba: const IDI_HAND        = MAKEINTRESOURCE_T!(32513);
4e2933c620 2015-04-21        kinaba: const IDI_QUESTION    = MAKEINTRESOURCE_T!(32514);
4e2933c620 2015-04-21        kinaba: const IDI_EXCLAMATION = MAKEINTRESOURCE_T!(32515);
4e2933c620 2015-04-21        kinaba: const IDI_ASTERISK    = MAKEINTRESOURCE_T!(32516);
4e2933c620 2015-04-21        kinaba: const IDI_WINLOGO     = MAKEINTRESOURCE_T!(32517);
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x600) {
9b639cf2d6 2015-05-05        kinaba: 	const IDI_SHIELD  = MAKEINTRESOURCE_T!(32518);
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
4e2933c620 2015-04-21        kinaba: const IDI_WARNING     = IDI_EXCLAMATION;
4e2933c620 2015-04-21        kinaba: const IDI_ERROR       = IDI_HAND;
4e2933c620 2015-04-21        kinaba: const IDI_INFORMATION = IDI_ASTERISK;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if(_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: const MNGOF_TOPGAP = 0x00000001;
9b639cf2d6 2015-05-05        kinaba: const MNGOF_BOTTOMGAP = 0x00000002;
9b639cf2d6 2015-05-05        kinaba: const MNGO_NOINTERFACE = 0x00000000;
9b639cf2d6 2015-05-05        kinaba: const MNGO_NOERROR = 0x00000001;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const MIIM_STATE = 1;
4e2933c620 2015-04-21        kinaba: const MIIM_ID = 2;
4e2933c620 2015-04-21        kinaba: const MIIM_SUBMENU = 4;
4e2933c620 2015-04-21        kinaba: const MIIM_CHECKMARKS = 8;
4e2933c620 2015-04-21        kinaba: const MIIM_TYPE = 16;
4e2933c620 2015-04-21        kinaba: const MIIM_DATA = 32;
4e2933c620 2015-04-21        kinaba: const MIIM_STRING = 64;
4e2933c620 2015-04-21        kinaba: const MIIM_BITMAP = 128;
4e2933c620 2015-04-21        kinaba: const MIIM_FTYPE = 256;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	const MIM_MAXHEIGHT = 1;
9b639cf2d6 2015-05-05        kinaba: 	const MIM_BACKGROUND = 2;
9b639cf2d6 2015-05-05        kinaba: 	const MIM_HELPID = 4;
9b639cf2d6 2015-05-05        kinaba: 	const MIM_MENUDATA = 8;
9b639cf2d6 2015-05-05        kinaba: 	const MIM_STYLE = 16;
9b639cf2d6 2015-05-05        kinaba: 	const MIM_APPLYTOSUBMENUS = 0x80000000L;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	const MNS_NOCHECK = 0x80000000;
9b639cf2d6 2015-05-05        kinaba: 	const MNS_MODELESS = 0x40000000;
9b639cf2d6 2015-05-05        kinaba: 	const MNS_DRAGDROP = 0x20000000;
9b639cf2d6 2015-05-05        kinaba: 	const MNS_AUTODISMISS = 0x10000000;
9b639cf2d6 2015-05-05        kinaba: 	const MNS_NOTIFYBYPOS = 0x08000000;
9b639cf2d6 2015-05-05        kinaba: 	const MNS_CHECKORBMP = 0x04000000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const MFT_BITMAP = 4;
4e2933c620 2015-04-21        kinaba: const MFT_MENUBARBREAK = 32;
4e2933c620 2015-04-21        kinaba: const MFT_MENUBREAK = 64;
4e2933c620 2015-04-21        kinaba: const MFT_OWNERDRAW = 256;
4e2933c620 2015-04-21        kinaba: const MFT_RADIOCHECK = 512;
4e2933c620 2015-04-21        kinaba: const MFT_RIGHTJUSTIFY = 0x4000;
4e2933c620 2015-04-21        kinaba: const MFT_SEPARATOR = 0x800;
4e2933c620 2015-04-21        kinaba: const MFT_RIGHTORDER = 0x2000L;
4e2933c620 2015-04-21        kinaba: const MFT_STRING = 0;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const MFS_CHECKED = 8;
4e2933c620 2015-04-21        kinaba: const MFS_DEFAULT = 4096;
4e2933c620 2015-04-21        kinaba: const MFS_DISABLED = 3;
4e2933c620 2015-04-21        kinaba: const MFS_ENABLED = 0;
4e2933c620 2015-04-21        kinaba: const MFS_GRAYED = 3;
4e2933c620 2015-04-21        kinaba: const MFS_HILITE = 128;
4e2933c620 2015-04-21        kinaba: const MFS_UNCHECKED = 0;
4e2933c620 2015-04-21        kinaba: const MFS_UNHILITE = 0;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const GW_HWNDNEXT = 2;
4e2933c620 2015-04-21        kinaba: const GW_HWNDPREV = 3;
4e2933c620 2015-04-21        kinaba: const GW_CHILD = 5;
4e2933c620 2015-04-21        kinaba: const GW_HWNDFIRST = 0;
4e2933c620 2015-04-21        kinaba: const GW_HWNDLAST = 1;
4e2933c620 2015-04-21        kinaba: const GW_OWNER = 4;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const SW_HIDE = 0;
4e2933c620 2015-04-21        kinaba: const SW_NORMAL = 1;
4e2933c620 2015-04-21        kinaba: const SW_SHOWNORMAL = 1;
4e2933c620 2015-04-21        kinaba: const SW_SHOWMINIMIZED = 2;
4e2933c620 2015-04-21        kinaba: const SW_MAXIMIZE = 3;
4e2933c620 2015-04-21        kinaba: const SW_SHOWMAXIMIZED = 3;
4e2933c620 2015-04-21        kinaba: const SW_SHOWNOACTIVATE = 4;
4e2933c620 2015-04-21        kinaba: const SW_SHOW = 5;
4e2933c620 2015-04-21        kinaba: const SW_MINIMIZE = 6;
4e2933c620 2015-04-21        kinaba: const SW_SHOWMINNOACTIVE = 7;
4e2933c620 2015-04-21        kinaba: const SW_SHOWNA = 8;
4e2933c620 2015-04-21        kinaba: const SW_RESTORE = 9;
4e2933c620 2015-04-21        kinaba: const SW_SHOWDEFAULT = 10;
4e2933c620 2015-04-21        kinaba: const SW_FORCEMINIMIZE = 11;
4e2933c620 2015-04-21        kinaba: const SW_MAX = 11;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const MB_USERICON = 128;
4e2933c620 2015-04-21        kinaba: const MB_ICONASTERISK = 64;
4e2933c620 2015-04-21        kinaba: const MB_ICONEXCLAMATION = 0x30;
4e2933c620 2015-04-21        kinaba: const MB_ICONWARNING = 0x30;
4e2933c620 2015-04-21        kinaba: const MB_ICONERROR = 16;
4e2933c620 2015-04-21        kinaba: const MB_ICONHAND = 16;
4e2933c620 2015-04-21        kinaba: const MB_ICONQUESTION = 32;
4e2933c620 2015-04-21        kinaba: const MB_OK = 0;
4e2933c620 2015-04-21        kinaba: const MB_ABORTRETRYIGNORE = 2;
4e2933c620 2015-04-21        kinaba: const MB_APPLMODAL = 0;
4e2933c620 2015-04-21        kinaba: const MB_DEFAULT_DESKTOP_ONLY = 0x20000;
4e2933c620 2015-04-21        kinaba: const MB_HELP = 0x4000;
4e2933c620 2015-04-21        kinaba: const MB_RIGHT = 0x80000;
4e2933c620 2015-04-21        kinaba: const MB_RTLREADING = 0x100000;
4e2933c620 2015-04-21        kinaba: const MB_TOPMOST = 0x40000;
4e2933c620 2015-04-21        kinaba: const MB_DEFBUTTON1 = 0;
4e2933c620 2015-04-21        kinaba: const MB_DEFBUTTON2 = 256;
4e2933c620 2015-04-21        kinaba: const MB_DEFBUTTON3 = 512;
4e2933c620 2015-04-21        kinaba: const MB_DEFBUTTON4 = 0x300;
4e2933c620 2015-04-21        kinaba: const MB_ICONINFORMATION = 64;
4e2933c620 2015-04-21        kinaba: const MB_ICONSTOP = 16;
4e2933c620 2015-04-21        kinaba: const MB_OKCANCEL = 1;
4e2933c620 2015-04-21        kinaba: const MB_RETRYCANCEL = 5;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: const MB_SERVICE_NOTIFICATION      = 0x00200000;
9b639cf2d6 2015-05-05        kinaba: const MB_SERVICE_NOTIFICATION_NT3X = 0x00040000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const MB_SETFOREGROUND = 0x10000;
4e2933c620 2015-04-21        kinaba: const MB_SYSTEMMODAL = 4096;
4e2933c620 2015-04-21        kinaba: const MB_TASKMODAL = 0x2000;
4e2933c620 2015-04-21        kinaba: const MB_YESNO = 4;
4e2933c620 2015-04-21        kinaba: const MB_YESNOCANCEL = 3;
4e2933c620 2015-04-21        kinaba: const MB_ICONMASK = 240;
4e2933c620 2015-04-21        kinaba: const MB_DEFMASK = 3840;
4e2933c620 2015-04-21        kinaba: const MB_MODEMASK = 0x00003000;
4e2933c620 2015-04-21        kinaba: const MB_MISCMASK = 0x0000C000;
4e2933c620 2015-04-21        kinaba: const MB_NOFOCUS = 0x00008000;
4e2933c620 2015-04-21        kinaba: const MB_TYPEMASK = 15;
4e2933c620 2015-04-21        kinaba: // [Redefined] MB_TOPMOST=0x40000
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
4e2933c620 2015-04-21        kinaba: 	const MB_CANCELTRYCONTINUE=6;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const IDOK       = 1;
4e2933c620 2015-04-21        kinaba: const IDCANCEL   = 2;
4e2933c620 2015-04-21        kinaba: const IDABORT    = 3;
4e2933c620 2015-04-21        kinaba: const IDRETRY    = 4;
4e2933c620 2015-04-21        kinaba: const IDIGNORE   = 5;
4e2933c620 2015-04-21        kinaba: const IDYES      = 6;
4e2933c620 2015-04-21        kinaba: const IDNO       = 7;
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x400) {
9b639cf2d6 2015-05-05        kinaba: 	const IDCLOSE    = 8;
9b639cf2d6 2015-05-05        kinaba: 	const IDHELP     = 9;
4e2933c620 2015-04-21        kinaba: }
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	const IDTRYAGAIN = 10;
9b639cf2d6 2015-05-05        kinaba: 	const IDCONTINUE = 11;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const GWL_EXSTYLE = -20;
4e2933c620 2015-04-21        kinaba: const GWL_STYLE = -16;
4e2933c620 2015-04-21        kinaba: const GWL_WNDPROC = -4;
4e2933c620 2015-04-21        kinaba: const GWLP_WNDPROC = -4;
4e2933c620 2015-04-21        kinaba: const GWL_HINSTANCE = -6;
4e2933c620 2015-04-21        kinaba: const GWLP_HINSTANCE = -6;
4e2933c620 2015-04-21        kinaba: const GWL_HWNDPARENT = -8;
4e2933c620 2015-04-21        kinaba: const GWLP_HWNDPARENT = -8;
4e2933c620 2015-04-21        kinaba: const GWL_ID = -12;
4e2933c620 2015-04-21        kinaba: const GWLP_ID = -12;
4e2933c620 2015-04-21        kinaba: const GWL_USERDATA = -21;
4e2933c620 2015-04-21        kinaba: const GWLP_USERDATA = -21;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DWL_DLGPROC = 4;
4e2933c620 2015-04-21        kinaba: const DWLP_DLGPROC = 4;
4e2933c620 2015-04-21        kinaba: const DWL_MSGRESULT = 0;
4e2933c620 2015-04-21        kinaba: const DWLP_MSGRESULT = 0;
4e2933c620 2015-04-21        kinaba: const DWL_USER = 8;
4e2933c620 2015-04-21        kinaba: const DWLP_USER = 8;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const QS_KEY            = 1;
4e2933c620 2015-04-21        kinaba: const QS_MOUSEMOVE      = 2;
4e2933c620 2015-04-21        kinaba: const QS_MOUSEBUTTON    = 4;
4e2933c620 2015-04-21        kinaba: const QS_MOUSE          = 6;
4e2933c620 2015-04-21        kinaba: const QS_POSTMESSAGE    = 8;
4e2933c620 2015-04-21        kinaba: const QS_TIMER          = 16;
4e2933c620 2015-04-21        kinaba: const QS_PAINT          = 32;
4e2933c620 2015-04-21        kinaba: const QS_SENDMESSAGE    = 64;
4e2933c620 2015-04-21        kinaba: const QS_HOTKEY         = 128;
4e2933c620 2015-04-21        kinaba: const QS_ALLPOSTMESSAGE = 256;
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x501) {
4e2933c620 2015-04-21        kinaba: const QS_RAWINPUT       = 1024;
4e2933c620 2015-04-21        kinaba: const QS_INPUT          = 1031;
4e2933c620 2015-04-21        kinaba: const QS_ALLEVENTS      = 1215;
4e2933c620 2015-04-21        kinaba: const QS_ALLINPUT       = 1279;
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: const QS_INPUT          = 7;
4e2933c620 2015-04-21        kinaba: const QS_ALLEVENTS      = 191;
4e2933c620 2015-04-21        kinaba: const QS_ALLINPUT       = 255;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const MWMO_WAITALL        = 1;
4e2933c620 2015-04-21        kinaba: const MWMO_ALERTABLE      = 2;
4e2933c620 2015-04-21        kinaba: const MWMO_INPUTAVAILABLE = 4;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const COLOR_3DDKSHADOW=21;
4e2933c620 2015-04-21        kinaba: const COLOR_3DFACE=15;
4e2933c620 2015-04-21        kinaba: const COLOR_3DHILIGHT=20;
4e2933c620 2015-04-21        kinaba: const COLOR_3DHIGHLIGHT=20;
4e2933c620 2015-04-21        kinaba: const COLOR_3DLIGHT=22;
4e2933c620 2015-04-21        kinaba: const COLOR_BTNHILIGHT=20;
4e2933c620 2015-04-21        kinaba: const COLOR_3DSHADOW=16;
4e2933c620 2015-04-21        kinaba: const COLOR_ACTIVEBORDER=10;
4e2933c620 2015-04-21        kinaba: const COLOR_ACTIVECAPTION=2;
4e2933c620 2015-04-21        kinaba: const COLOR_APPWORKSPACE=12;
4e2933c620 2015-04-21        kinaba: const COLOR_BACKGROUND=1;
4e2933c620 2015-04-21        kinaba: const COLOR_DESKTOP=1;
4e2933c620 2015-04-21        kinaba: const COLOR_BTNFACE=15;
4e2933c620 2015-04-21        kinaba: const COLOR_BTNHIGHLIGHT=20;
4e2933c620 2015-04-21        kinaba: const COLOR_BTNSHADOW=16;
4e2933c620 2015-04-21        kinaba: const COLOR_BTNTEXT=18;
4e2933c620 2015-04-21        kinaba: const COLOR_CAPTIONTEXT=9;
4e2933c620 2015-04-21        kinaba: const COLOR_GRAYTEXT=17;
4e2933c620 2015-04-21        kinaba: const COLOR_HIGHLIGHT=13;
4e2933c620 2015-04-21        kinaba: const COLOR_HIGHLIGHTTEXT=14;
4e2933c620 2015-04-21        kinaba: const COLOR_INACTIVEBORDER=11;
4e2933c620 2015-04-21        kinaba: const COLOR_INACTIVECAPTION=3;
4e2933c620 2015-04-21        kinaba: const COLOR_INACTIVECAPTIONTEXT=19;
4e2933c620 2015-04-21        kinaba: const COLOR_INFOBK=24;
4e2933c620 2015-04-21        kinaba: const COLOR_INFOTEXT=23;
4e2933c620 2015-04-21        kinaba: const COLOR_MENU=4;
4e2933c620 2015-04-21        kinaba: const COLOR_MENUTEXT=7;
4e2933c620 2015-04-21        kinaba: const COLOR_SCROLLBAR=0;
4e2933c620 2015-04-21        kinaba: const COLOR_WINDOW=5;
4e2933c620 2015-04-21        kinaba: const COLOR_WINDOWFRAME=6;
4e2933c620 2015-04-21        kinaba: const COLOR_WINDOWTEXT=8;
4e2933c620 2015-04-21        kinaba: const COLOR_HOTLIGHT=26;
4e2933c620 2015-04-21        kinaba: const COLOR_GRADIENTACTIVECAPTION=27;
4e2933c620 2015-04-21        kinaba: const COLOR_GRADIENTINACTIVECAPTION=28;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const CTLCOLOR_MSGBOX=0;
4e2933c620 2015-04-21        kinaba: const CTLCOLOR_EDIT=1;
4e2933c620 2015-04-21        kinaba: const CTLCOLOR_LISTBOX=2;
4e2933c620 2015-04-21        kinaba: const CTLCOLOR_BTN=3;
4e2933c620 2015-04-21        kinaba: const CTLCOLOR_DLG=4;
4e2933c620 2015-04-21        kinaba: const CTLCOLOR_SCROLLBAR=5;
4e2933c620 2015-04-21        kinaba: const CTLCOLOR_STATIC=6;
4e2933c620 2015-04-21        kinaba: const CTLCOLOR_MAX=7;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // For GetSystemMetrics()
4e2933c620 2015-04-21        kinaba: enum : int {
4e2933c620 2015-04-21        kinaba: 	SM_CXSCREEN = 0,
4e2933c620 2015-04-21        kinaba: 	SM_CYSCREEN,
4e2933c620 2015-04-21        kinaba: 	SM_CXVSCROLL,
4e2933c620 2015-04-21        kinaba: 	SM_CYHSCROLL,
4e2933c620 2015-04-21        kinaba: 	SM_CYCAPTION,
4e2933c620 2015-04-21        kinaba: 	SM_CXBORDER,
4e2933c620 2015-04-21        kinaba: 	SM_CYBORDER,
4e2933c620 2015-04-21        kinaba: 	SM_CXDLGFRAME, // = 7,
4e2933c620 2015-04-21        kinaba: 	SM_CXFIXEDFRAME = SM_CXDLGFRAME,
4e2933c620 2015-04-21        kinaba: 	SM_CYDLGFRAME, // =8,
4e2933c620 2015-04-21        kinaba: 	SM_CYFIXEDFRAME = SM_CYDLGFRAME,
4e2933c620 2015-04-21        kinaba: 	SM_CYVTHUMB = 9,
4e2933c620 2015-04-21        kinaba: 	SM_CXHTHUMB,
4e2933c620 2015-04-21        kinaba: 	SM_CXICON,
4e2933c620 2015-04-21        kinaba: 	SM_CYICON,
4e2933c620 2015-04-21        kinaba: 	SM_CXCURSOR,
4e2933c620 2015-04-21        kinaba: 	SM_CYCURSOR,
4e2933c620 2015-04-21        kinaba: 	SM_CYMENU,
4e2933c620 2015-04-21        kinaba: 	SM_CXFULLSCREEN,
4e2933c620 2015-04-21        kinaba: 	SM_CYFULLSCREEN,
4e2933c620 2015-04-21        kinaba: 	SM_CYKANJIWINDOW,
4e2933c620 2015-04-21        kinaba: 	SM_MOUSEPRESENT,
4e2933c620 2015-04-21        kinaba: 	SM_CYVSCROLL,
4e2933c620 2015-04-21        kinaba: 	SM_CXHSCROLL,
4e2933c620 2015-04-21        kinaba: 	SM_DEBUG,
4e2933c620 2015-04-21        kinaba: 	SM_SWAPBUTTON,
4e2933c620 2015-04-21        kinaba: 	SM_RESERVED1,
4e2933c620 2015-04-21        kinaba: 	SM_RESERVED2,
4e2933c620 2015-04-21        kinaba: 	SM_RESERVED3,
4e2933c620 2015-04-21        kinaba: 	SM_RESERVED4,
4e2933c620 2015-04-21        kinaba: 	SM_CXMIN,
4e2933c620 2015-04-21        kinaba: 	SM_CYMIN,
4e2933c620 2015-04-21        kinaba: 	SM_CXSIZE,
4e2933c620 2015-04-21        kinaba: 	SM_CYSIZE,
4e2933c620 2015-04-21        kinaba: 	SM_CXSIZEFRAME, // = 32,
4e2933c620 2015-04-21        kinaba: 	SM_CXFRAME = SM_CXSIZEFRAME,
4e2933c620 2015-04-21        kinaba: 	SM_CYSIZEFRAME, // = 33
4e2933c620 2015-04-21        kinaba: 	SM_CYFRAME = SM_CYSIZEFRAME,
4e2933c620 2015-04-21        kinaba: 	SM_CXMINTRACK,
4e2933c620 2015-04-21        kinaba: 	SM_CYMINTRACK,
4e2933c620 2015-04-21        kinaba: 	SM_CXDOUBLECLK,
4e2933c620 2015-04-21        kinaba: 	SM_CYDOUBLECLK,
4e2933c620 2015-04-21        kinaba: 	SM_CXICONSPACING,
4e2933c620 2015-04-21        kinaba: 	SM_CYICONSPACING,
4e2933c620 2015-04-21        kinaba: 	SM_MENUDROPALIGNMENT,
4e2933c620 2015-04-21        kinaba: 	SM_PENWINDOWS,
4e2933c620 2015-04-21        kinaba: 	SM_DBCSENABLED,
4e2933c620 2015-04-21        kinaba: 	SM_CMOUSEBUTTONS,
4e2933c620 2015-04-21        kinaba: 	SM_SECURE,
4e2933c620 2015-04-21        kinaba: 	SM_CXEDGE,
4e2933c620 2015-04-21        kinaba: 	SM_CYEDGE,
4e2933c620 2015-04-21        kinaba: 	SM_CXMINSPACING,
4e2933c620 2015-04-21        kinaba: 	SM_CYMINSPACING,
4e2933c620 2015-04-21        kinaba: 	SM_CXSMICON,
4e2933c620 2015-04-21        kinaba: 	SM_CYSMICON,
4e2933c620 2015-04-21        kinaba: 	SM_CYSMCAPTION,
4e2933c620 2015-04-21        kinaba: 	SM_CXSMSIZE,
4e2933c620 2015-04-21        kinaba: 	SM_CYSMSIZE,
4e2933c620 2015-04-21        kinaba: 	SM_CXMENUSIZE,
4e2933c620 2015-04-21        kinaba: 	SM_CYMENUSIZE,
4e2933c620 2015-04-21        kinaba: 	SM_ARRANGE,
4e2933c620 2015-04-21        kinaba: 	SM_CXMINIMIZED,
4e2933c620 2015-04-21        kinaba: 	SM_CYMINIMIZED,
4e2933c620 2015-04-21        kinaba: 	SM_CXMAXTRACK,
4e2933c620 2015-04-21        kinaba: 	SM_CYMAXTRACK,
4e2933c620 2015-04-21        kinaba: 	SM_CXMAXIMIZED,
4e2933c620 2015-04-21        kinaba: 	SM_CYMAXIMIZED,
4e2933c620 2015-04-21        kinaba: 	SM_NETWORK, // = 63
4e2933c620 2015-04-21        kinaba: 	SM_CLEANBOOT = 67,
4e2933c620 2015-04-21        kinaba: 	SM_CXDRAG,
4e2933c620 2015-04-21        kinaba: 	SM_CYDRAG,
4e2933c620 2015-04-21        kinaba: 	SM_SHOWSOUNDS,
4e2933c620 2015-04-21        kinaba: 	SM_CXMENUCHECK,
4e2933c620 2015-04-21        kinaba: 	SM_CYMENUCHECK,
4e2933c620 2015-04-21        kinaba: 	SM_SLOWMACHINE,
4e2933c620 2015-04-21        kinaba: 	SM_MIDEASTENABLED,
4e2933c620 2015-04-21        kinaba: 	// The next values aren't supported in Win95.
4e2933c620 2015-04-21        kinaba: 	SM_MOUSEWHEELPRESENT,
4e2933c620 2015-04-21        kinaba: 	SM_XVIRTUALSCREEN,
4e2933c620 2015-04-21        kinaba: 	SM_YVIRTUALSCREEN,
4e2933c620 2015-04-21        kinaba: 	SM_CXVIRTUALSCREEN,
4e2933c620 2015-04-21        kinaba: 	SM_CYVIRTUALSCREEN,
4e2933c620 2015-04-21        kinaba: 	SM_CMONITORS,
4e2933c620 2015-04-21        kinaba: 	SM_SAMEDISPLAYFORMAT,
4e2933c620 2015-04-21        kinaba: 	SM_IMMENABLED,
4e2933c620 2015-04-21        kinaba: 	SM_CXFOCUSBORDER,
4e2933c620 2015-04-21        kinaba: 	SM_CYFOCUSBORDER, // = 84
4e2933c620 2015-04-21        kinaba: 	SM_TABLETPC = 86,
4e2933c620 2015-04-21        kinaba: 	SM_MEDIACENTER = 87,
4e2933c620 2015-04-21        kinaba: 	SM_REMOTESESSION = 0x1000,
4e2933c620 2015-04-21        kinaba: 	// These are only for WinXP and later
4e2933c620 2015-04-21        kinaba: 	SM_SHUTTINGDOWN = 0x2000,
4e2933c620 2015-04-21        kinaba: 	SM_REMOTECONTROL = 0x2001
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const ARW_BOTTOMLEFT=0;
4e2933c620 2015-04-21        kinaba: const ARW_BOTTOMRIGHT=1;
4e2933c620 2015-04-21        kinaba: const ARW_HIDE=8;
4e2933c620 2015-04-21        kinaba: const ARW_TOPLEFT=2;
4e2933c620 2015-04-21        kinaba: const ARW_TOPRIGHT=3;
4e2933c620 2015-04-21        kinaba: const ARW_DOWN=4;
4e2933c620 2015-04-21        kinaba: const ARW_LEFT=0;
4e2933c620 2015-04-21        kinaba: const ARW_RIGHT=0;
4e2933c620 2015-04-21        kinaba: const ARW_UP=4;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const UOI_FLAGS=1;
4e2933c620 2015-04-21        kinaba: const UOI_NAME=2;
4e2933c620 2015-04-21        kinaba: const UOI_TYPE=3;
4e2933c620 2015-04-21        kinaba: const UOI_USER_SID=4;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // For the fuLoad parameter of LoadImage()
4e2933c620 2015-04-21        kinaba: enum : UINT {
4e2933c620 2015-04-21        kinaba: 	LR_DEFAULTCOLOR     = 0,
4e2933c620 2015-04-21        kinaba: 	LR_MONOCHROME       = 1,
4e2933c620 2015-04-21        kinaba: 	LR_COLOR            = 2,
4e2933c620 2015-04-21        kinaba: 	LR_COPYRETURNORG    = 4,
4e2933c620 2015-04-21        kinaba: 	LR_COPYDELETEORG    = 8,
4e2933c620 2015-04-21        kinaba: 	LR_LOADFROMFILE     = 16,
4e2933c620 2015-04-21        kinaba: 	LR_LOADTRANSPARENT  = 32,
4e2933c620 2015-04-21        kinaba: 	LR_DEFAULTSIZE      = 64,
4e2933c620 2015-04-21        kinaba: 	LR_LOADREALSIZE     = 128,
4e2933c620 2015-04-21        kinaba: 	LR_LOADMAP3DCOLORS  = 4096,
4e2933c620 2015-04-21        kinaba: 	LR_CREATEDIBSECTION = 8192,
4e2933c620 2015-04-21        kinaba: 	LR_COPYFROMRESOURCE = 16384,
4e2933c620 2015-04-21        kinaba: 	LR_SHARED           = 32768
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const KEYEVENTF_EXTENDEDKEY = 0x00000001;
4e2933c620 2015-04-21        kinaba: const KEYEVENTF_KEYUP       = 00000002;
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x500) {
4e2933c620 2015-04-21        kinaba: const KEYEVENTF_UNICODE     = 0x00000004;
4e2933c620 2015-04-21        kinaba: const KEYEVENTF_SCANCODE    = 0x00000008;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const OBM_BTNCORNERS = 32758;
4e2933c620 2015-04-21        kinaba: const OBM_BTSIZE = 32761;
4e2933c620 2015-04-21        kinaba: const OBM_CHECK = 32760;
4e2933c620 2015-04-21        kinaba: const OBM_CHECKBOXES = 32759;
4e2933c620 2015-04-21        kinaba: const OBM_CLOSE = 32754;
4e2933c620 2015-04-21        kinaba: const OBM_COMBO = 32738;
4e2933c620 2015-04-21        kinaba: const OBM_DNARROW = 32752;
4e2933c620 2015-04-21        kinaba: const OBM_DNARROWD = 32742;
4e2933c620 2015-04-21        kinaba: const OBM_DNARROWI = 32736;
4e2933c620 2015-04-21        kinaba: const OBM_LFARROW = 32750;
4e2933c620 2015-04-21        kinaba: const OBM_LFARROWI = 32734;
4e2933c620 2015-04-21        kinaba: const OBM_LFARROWD = 32740;
4e2933c620 2015-04-21        kinaba: const OBM_MNARROW = 32739;
4e2933c620 2015-04-21        kinaba: const OBM_OLD_CLOSE = 32767;
4e2933c620 2015-04-21        kinaba: const OBM_OLD_DNARROW = 32764;
4e2933c620 2015-04-21        kinaba: const OBM_OLD_LFARROW = 32762;
4e2933c620 2015-04-21        kinaba: const OBM_OLD_REDUCE = 32757;
4e2933c620 2015-04-21        kinaba: const OBM_OLD_RESTORE = 32755;
4e2933c620 2015-04-21        kinaba: const OBM_OLD_RGARROW = 32763;
4e2933c620 2015-04-21        kinaba: const OBM_OLD_UPARROW = 32765;
4e2933c620 2015-04-21        kinaba: const OBM_OLD_ZOOM = 32756;
4e2933c620 2015-04-21        kinaba: const OBM_REDUCE = 32749;
4e2933c620 2015-04-21        kinaba: const OBM_REDUCED = 32746;
4e2933c620 2015-04-21        kinaba: const OBM_RESTORE = 32747;
4e2933c620 2015-04-21        kinaba: const OBM_RESTORED = 32744;
4e2933c620 2015-04-21        kinaba: const OBM_RGARROW = 32751;
4e2933c620 2015-04-21        kinaba: const OBM_RGARROWD = 32741;
4e2933c620 2015-04-21        kinaba: const OBM_RGARROWI = 32735;
4e2933c620 2015-04-21        kinaba: const OBM_SIZE = 32766;
4e2933c620 2015-04-21        kinaba: const OBM_UPARROW = 32753;
4e2933c620 2015-04-21        kinaba: const OBM_UPARROWD = 32743;
4e2933c620 2015-04-21        kinaba: const OBM_UPARROWI = 32737;
4e2933c620 2015-04-21        kinaba: const OBM_ZOOM = 32748;
4e2933c620 2015-04-21        kinaba: const OBM_ZOOMD = 32745;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const OCR_NORMAL = 32512;
4e2933c620 2015-04-21        kinaba: const OCR_IBEAM = 32513;
4e2933c620 2015-04-21        kinaba: const OCR_WAIT = 32514;
4e2933c620 2015-04-21        kinaba: const OCR_CROSS = 32515;
4e2933c620 2015-04-21        kinaba: const OCR_UP = 32516;
4e2933c620 2015-04-21        kinaba: const OCR_SIZE = 32640;
4e2933c620 2015-04-21        kinaba: const OCR_ICON = 32641;
4e2933c620 2015-04-21        kinaba: const OCR_SIZENWSE = 32642;
4e2933c620 2015-04-21        kinaba: const OCR_SIZENESW = 32643;
4e2933c620 2015-04-21        kinaba: const OCR_SIZEWE = 32644;
4e2933c620 2015-04-21        kinaba: const OCR_SIZENS = 32645;
4e2933c620 2015-04-21        kinaba: const OCR_SIZEALL = 32646;
4e2933c620 2015-04-21        kinaba: const OCR_NO = 32648;
4e2933c620 2015-04-21        kinaba: const OCR_APPSTARTING = 32650;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const OIC_SAMPLE = 32512;
4e2933c620 2015-04-21        kinaba: const OIC_HAND = 32513;
4e2933c620 2015-04-21        kinaba: const OIC_QUES = 32514;
4e2933c620 2015-04-21        kinaba: const OIC_BANG = 32515;
4e2933c620 2015-04-21        kinaba: const OIC_NOTE = 32516;
4e2933c620 2015-04-21        kinaba: const OIC_WINLOGO = 32517;
4e2933c620 2015-04-21        kinaba: const OIC_WARNING = OIC_BANG;
4e2933c620 2015-04-21        kinaba: const OIC_ERROR = OIC_HAND;
4e2933c620 2015-04-21        kinaba: const OIC_INFORMATION = OIC_NOTE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const HELPINFO_MENUITEM = 2;
4e2933c620 2015-04-21        kinaba: const HELPINFO_WINDOW = 1;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: const WTS_CONSOLE_CONNECT = 0x1;
9b639cf2d6 2015-05-05        kinaba: const WTS_CONSOLE_DISCONNECT = 0x2;
9b639cf2d6 2015-05-05        kinaba: const WTS_REMOTE_CONNECT = 0x3;
9b639cf2d6 2015-05-05        kinaba: const WTS_REMOTE_DISCONNECT = 0x4;
9b639cf2d6 2015-05-05        kinaba: const WTS_SESSION_LOGON = 0x5;
9b639cf2d6 2015-05-05        kinaba: const WTS_SESSION_LOGOFF = 0x6;
9b639cf2d6 2015-05-05        kinaba: const WTS_SESSION_LOCK = 0x7;
9b639cf2d6 2015-05-05        kinaba: const WTS_SESSION_UNLOCK = 0x8;
9b639cf2d6 2015-05-05        kinaba: const WTS_SESSION_REMOTE_CONTROL = 0x9;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
4e2933c620 2015-04-21        kinaba: const MSGF_DIALOGBOX = 0;
4e2933c620 2015-04-21        kinaba: const MSGF_MESSAGEBOX = 1;
4e2933c620 2015-04-21        kinaba: const MSGF_MENU = 2;
4e2933c620 2015-04-21        kinaba: const MSGF_MOVE = 3;
4e2933c620 2015-04-21        kinaba: const MSGF_SIZE = 4;
4e2933c620 2015-04-21        kinaba: const MSGF_SCROLLBAR = 5;
4e2933c620 2015-04-21        kinaba: const MSGF_NEXTWINDOW = 6;
4e2933c620 2015-04-21        kinaba: const MSGF_MAINLOOP = 8;
4e2933c620 2015-04-21        kinaba: const MSGF_USER = 4096;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const MOUSEEVENTF_MOVE = 1;
4e2933c620 2015-04-21        kinaba: const MOUSEEVENTF_LEFTDOWN = 2;
4e2933c620 2015-04-21        kinaba: const MOUSEEVENTF_LEFTUP = 4;
4e2933c620 2015-04-21        kinaba: const MOUSEEVENTF_RIGHTDOWN = 8;
4e2933c620 2015-04-21        kinaba: const MOUSEEVENTF_RIGHTUP = 16;
4e2933c620 2015-04-21        kinaba: const MOUSEEVENTF_MIDDLEDOWN = 32;
4e2933c620 2015-04-21        kinaba: const MOUSEEVENTF_MIDDLEUP = 64;
4e2933c620 2015-04-21        kinaba: const MOUSEEVENTF_WHEEL = 0x0800;
4e2933c620 2015-04-21        kinaba: const MOUSEEVENTF_ABSOLUTE = 32768;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const PM_NOREMOVE = 0;
4e2933c620 2015-04-21        kinaba: const PM_REMOVE = 1;
4e2933c620 2015-04-21        kinaba: const PM_NOYIELD = 2;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
4e2933c620 2015-04-21        kinaba: const PM_QS_INPUT = (QS_INPUT << 16);
4e2933c620 2015-04-21        kinaba: const PM_QS_POSTMESSAGE = ((QS_POSTMESSAGE|QS_HOTKEY|QS_TIMER) << 16);
4e2933c620 2015-04-21        kinaba: const PM_QS_PAINT = (QS_PAINT << 16);
4e2933c620 2015-04-21        kinaba: const PM_QS_SENDMESSAGE = (QS_SENDMESSAGE << 16);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: const HWND
4e2933c620 2015-04-21        kinaba: 	HWND_BROADCAST = cast(HWND)0xffff,
4e2933c620 2015-04-21        kinaba: 	HWND_BOTTOM    = cast(HWND)1,
4e2933c620 2015-04-21        kinaba: 	HWND_NOTOPMOST = cast(HWND)(-2),
4e2933c620 2015-04-21        kinaba: 	HWND_TOP       = cast(HWND)0,
4e2933c620 2015-04-21        kinaba: 	HWND_TOPMOST   = cast(HWND)(-1),
4e2933c620 2015-04-21        kinaba: 	HWND_DESKTOP   = cast(HWND)0,
4e2933c620 2015-04-21        kinaba: 	HWND_MESSAGE   = cast(HWND)(-3);// w2k
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const RDW_INVALIDATE      = 1;
4e2933c620 2015-04-21        kinaba: const RDW_INTERNALPAINT   = 2;
4e2933c620 2015-04-21        kinaba: const RDW_ERASE           = 4;
4e2933c620 2015-04-21        kinaba: const RDW_VALIDATE        = 8;
4e2933c620 2015-04-21        kinaba: const RDW_NOINTERNALPAINT = 16;
4e2933c620 2015-04-21        kinaba: const RDW_NOERASE         = 32;
4e2933c620 2015-04-21        kinaba: const RDW_NOCHILDREN      = 64;
4e2933c620 2015-04-21        kinaba: const RDW_ALLCHILDREN     = 128;
4e2933c620 2015-04-21        kinaba: const RDW_UPDATENOW       = 256;
4e2933c620 2015-04-21        kinaba: const RDW_ERASENOW        = 512;
4e2933c620 2015-04-21        kinaba: const RDW_FRAME           = 1024;
4e2933c620 2015-04-21        kinaba: const RDW_NOFRAME         = 2048;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const SMTO_NORMAL      = 0;
4e2933c620 2015-04-21        kinaba: const SMTO_BLOCK       = 1;
4e2933c620 2015-04-21        kinaba: const SMTO_ABORTIFHUNG = 2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const SIF_ALL = 23;
4e2933c620 2015-04-21        kinaba: const SIF_PAGE = 2;
4e2933c620 2015-04-21        kinaba: const SIF_POS = 4;
4e2933c620 2015-04-21        kinaba: const SIF_RANGE = 1;
4e2933c620 2015-04-21        kinaba: const SIF_DISABLENOSCROLL = 8;
4e2933c620 2015-04-21        kinaba: const SIF_TRACKPOS = 16;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const SWP_DRAWFRAME = 32;
4e2933c620 2015-04-21        kinaba: const SWP_FRAMECHANGED = 32;
4e2933c620 2015-04-21        kinaba: const SWP_HIDEWINDOW = 128;
4e2933c620 2015-04-21        kinaba: const SWP_NOACTIVATE = 16;
4e2933c620 2015-04-21        kinaba: const SWP_NOCOPYBITS = 256;
4e2933c620 2015-04-21        kinaba: const SWP_NOMOVE = 2;
4e2933c620 2015-04-21        kinaba: const SWP_NOSIZE = 1;
4e2933c620 2015-04-21        kinaba: const SWP_NOREDRAW = 8;
4e2933c620 2015-04-21        kinaba: const SWP_NOZORDER = 4;
4e2933c620 2015-04-21        kinaba: const SWP_SHOWWINDOW = 64;
4e2933c620 2015-04-21        kinaba: const SWP_NOOWNERZORDER = 512;
4e2933c620 2015-04-21        kinaba: const SWP_NOREPOSITION = 512;
4e2933c620 2015-04-21        kinaba: const SWP_NOSENDCHANGING = 1024;
4e2933c620 2015-04-21        kinaba: const SWP_DEFERERASE = 8192;
4e2933c620 2015-04-21        kinaba: const SWP_ASYNCWINDOWPOS = 16384;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: enum { // passed variously as int or WPARAM
9b639cf2d6 2015-05-05        kinaba: 	HSHELL_WINDOWCREATED    =     1,
9b639cf2d6 2015-05-05        kinaba: 	HSHELL_WINDOWDESTROYED,
9b639cf2d6 2015-05-05        kinaba: 	HSHELL_ACTIVATESHELLWINDOW,
9b639cf2d6 2015-05-05        kinaba: 	HSHELL_WINDOWACTIVATED,
9b639cf2d6 2015-05-05        kinaba: 	HSHELL_GETMINRECT,
9b639cf2d6 2015-05-05        kinaba: 	HSHELL_REDRAW,
9b639cf2d6 2015-05-05        kinaba: 	HSHELL_TASKMAN,
9b639cf2d6 2015-05-05        kinaba: 	HSHELL_LANGUAGE,     // =     8
9b639cf2d6 2015-05-05        kinaba: 	HSHELL_ENDTASK          =    10,
9b639cf2d6 2015-05-05        kinaba: 	HSHELL_ACCESSIBILITYSTATE,
9b639cf2d6 2015-05-05        kinaba: 	HSHELL_APPCOMMAND,   // =    12
9b639cf2d6 2015-05-05        kinaba: 	HSHELL_RUDEAPPACTIVATED = 32772,
9b639cf2d6 2015-05-05        kinaba: 	HSHELL_FLASH            = 32774
9b639cf2d6 2015-05-05        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba: 	enum {
9b639cf2d6 2015-05-05        kinaba: 		HSHELL_WINDOWREPLACED = 13,
9b639cf2d6 2015-05-05        kinaba: 		HSHELL_WINDOWREPLACING
9b639cf2d6 2015-05-05        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: enum SPI_SETFOREGROUNDLOCKTIMEOUT = 0x2001;
9b639cf2d6 2015-05-05        kinaba: enum SPI_GETFOREGROUNDLOCKTIMEOUT = 0x2000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const SPI_GETACCESSTIMEOUT=60;
4e2933c620 2015-04-21        kinaba: const SPI_GETACTIVEWNDTRKTIMEOUT=8194;
4e2933c620 2015-04-21        kinaba: const SPI_GETANIMATION=72;
4e2933c620 2015-04-21        kinaba: const SPI_GETBEEP=1;
4e2933c620 2015-04-21        kinaba: const SPI_GETBORDER=5;
4e2933c620 2015-04-21        kinaba: const SPI_GETDEFAULTINPUTLANG=89;
4e2933c620 2015-04-21        kinaba: const SPI_GETDRAGFULLWINDOWS=38;
4e2933c620 2015-04-21        kinaba: const SPI_GETFASTTASKSWITCH=35;
4e2933c620 2015-04-21        kinaba: const SPI_GETFILTERKEYS=50;
4e2933c620 2015-04-21        kinaba: const SPI_GETFONTSMOOTHING=74;
4e2933c620 2015-04-21        kinaba: const SPI_GETGRIDGRANULARITY=18;
4e2933c620 2015-04-21        kinaba: const SPI_GETHIGHCONTRAST=66;
4e2933c620 2015-04-21        kinaba: const SPI_GETICONMETRICS=45;
4e2933c620 2015-04-21        kinaba: const SPI_GETICONTITLELOGFONT=31;
4e2933c620 2015-04-21        kinaba: const SPI_GETICONTITLEWRAP=25;
4e2933c620 2015-04-21        kinaba: const SPI_GETKEYBOARDDELAY=22;
4e2933c620 2015-04-21        kinaba: const SPI_GETKEYBOARDPREF=68;
4e2933c620 2015-04-21        kinaba: const SPI_GETKEYBOARDSPEED=10;
4e2933c620 2015-04-21        kinaba: const SPI_GETLOWPOWERACTIVE=83;
4e2933c620 2015-04-21        kinaba: const SPI_GETLOWPOWERTIMEOUT=79;
4e2933c620 2015-04-21        kinaba: const SPI_GETMENUDROPALIGNMENT=27;
4e2933c620 2015-04-21        kinaba: const SPI_GETMINIMIZEDMETRICS=43;
4e2933c620 2015-04-21        kinaba: const SPI_GETMOUSE=3;
4e2933c620 2015-04-21        kinaba: const SPI_GETMOUSEKEYS=54;
4e2933c620 2015-04-21        kinaba: const SPI_GETMOUSETRAILS=94;
4e2933c620 2015-04-21        kinaba: const SPI_GETNONCLIENTMETRICS=41;
4e2933c620 2015-04-21        kinaba: const SPI_GETPOWEROFFACTIVE=84;
4e2933c620 2015-04-21        kinaba: const SPI_GETPOWEROFFTIMEOUT=80;
4e2933c620 2015-04-21        kinaba: const SPI_GETSCREENREADER=70;
4e2933c620 2015-04-21        kinaba: const SPI_GETSCREENSAVEACTIVE=16;
4e2933c620 2015-04-21        kinaba: const SPI_GETSCREENSAVETIMEOUT=14;
4e2933c620 2015-04-21        kinaba: const SPI_GETSERIALKEYS=62;
4e2933c620 2015-04-21        kinaba: const SPI_GETSHOWSOUNDS=56;
4e2933c620 2015-04-21        kinaba: const SPI_GETSOUNDSENTRY=64;
4e2933c620 2015-04-21        kinaba: const SPI_GETSTICKYKEYS=58;
4e2933c620 2015-04-21        kinaba: const SPI_GETTOGGLEKEYS=52;
4e2933c620 2015-04-21        kinaba: const SPI_GETWHEELSCROLLLINES=104;
4e2933c620 2015-04-21        kinaba: const SPI_GETWINDOWSEXTENSION=92;
4e2933c620 2015-04-21        kinaba: const SPI_GETWORKAREA=48;
4e2933c620 2015-04-21        kinaba: const SPI_ICONHORIZONTALSPACING=13;
4e2933c620 2015-04-21        kinaba: const SPI_ICONVERTICALSPACING=24;
4e2933c620 2015-04-21        kinaba: const SPI_LANGDRIVER=12;
4e2933c620 2015-04-21        kinaba: const SPI_SCREENSAVERRUNNING=97;
4e2933c620 2015-04-21        kinaba: const SPI_SETACCESSTIMEOUT=61;
4e2933c620 2015-04-21        kinaba: const SPI_SETACTIVEWNDTRKTIMEOUT=8195;
4e2933c620 2015-04-21        kinaba: const SPI_SETANIMATION=73;
4e2933c620 2015-04-21        kinaba: const SPI_SETBEEP=2;
4e2933c620 2015-04-21        kinaba: const SPI_SETBORDER=6;
4e2933c620 2015-04-21        kinaba: const SPI_SETDEFAULTINPUTLANG=90;
4e2933c620 2015-04-21        kinaba: const SPI_SETDESKPATTERN=21;
4e2933c620 2015-04-21        kinaba: const SPI_SETDESKWALLPAPER=20;
4e2933c620 2015-04-21        kinaba: const SPI_SETDOUBLECLICKTIME=32;
4e2933c620 2015-04-21        kinaba: const SPI_SETDOUBLECLKHEIGHT=30;
4e2933c620 2015-04-21        kinaba: const SPI_SETDOUBLECLKWIDTH=29;
4e2933c620 2015-04-21        kinaba: const SPI_SETDRAGFULLWINDOWS=37;
4e2933c620 2015-04-21        kinaba: const SPI_SETDRAGHEIGHT=77;
4e2933c620 2015-04-21        kinaba: const SPI_SETDRAGWIDTH=76;
4e2933c620 2015-04-21        kinaba: const SPI_SETFASTTASKSWITCH=36;
4e2933c620 2015-04-21        kinaba: const SPI_SETFILTERKEYS=51;
4e2933c620 2015-04-21        kinaba: const SPI_SETFONTSMOOTHING=75;
4e2933c620 2015-04-21        kinaba: const SPI_SETGRIDGRANULARITY=19;
4e2933c620 2015-04-21        kinaba: const SPI_SETHANDHELD=78;
4e2933c620 2015-04-21        kinaba: const SPI_SETHIGHCONTRAST=67;
4e2933c620 2015-04-21        kinaba: const SPI_SETICONMETRICS=46;
4e2933c620 2015-04-21        kinaba: const SPI_SETICONTITLELOGFONT=34;
4e2933c620 2015-04-21        kinaba: const SPI_SETICONTITLEWRAP=26;
4e2933c620 2015-04-21        kinaba: const SPI_SETKEYBOARDDELAY=23;
4e2933c620 2015-04-21        kinaba: const SPI_SETKEYBOARDPREF=69;
4e2933c620 2015-04-21        kinaba: const SPI_SETKEYBOARDSPEED=11;
4e2933c620 2015-04-21        kinaba: const SPI_SETLANGTOGGLE=91;
4e2933c620 2015-04-21        kinaba: const SPI_SETLOWPOWERACTIVE=85;
4e2933c620 2015-04-21        kinaba: const SPI_SETLOWPOWERTIMEOUT=81;
4e2933c620 2015-04-21        kinaba: const SPI_SETMENUDROPALIGNMENT=28;
4e2933c620 2015-04-21        kinaba: const SPI_SETMINIMIZEDMETRICS=44;
4e2933c620 2015-04-21        kinaba: const SPI_SETMOUSE=4;
4e2933c620 2015-04-21        kinaba: const SPI_SETMOUSEBUTTONSWAP=33;
4e2933c620 2015-04-21        kinaba: const SPI_SETMOUSEKEYS=55;
4e2933c620 2015-04-21        kinaba: const SPI_SETMOUSETRAILS=93;
4e2933c620 2015-04-21        kinaba: const SPI_SETNONCLIENTMETRICS=42;
4e2933c620 2015-04-21        kinaba: const SPI_SETPENWINDOWS=49;
4e2933c620 2015-04-21        kinaba: const SPI_SETPOWEROFFACTIVE=86;
4e2933c620 2015-04-21        kinaba: const SPI_SETPOWEROFFTIMEOUT=82;
4e2933c620 2015-04-21        kinaba: const SPI_SETSCREENREADER=71;
4e2933c620 2015-04-21        kinaba: const SPI_SETSCREENSAVEACTIVE=17;
4e2933c620 2015-04-21        kinaba: const SPI_SETSCREENSAVERRUNNING=97;
4e2933c620 2015-04-21        kinaba: const SPI_SETSCREENSAVETIMEOUT=15;
4e2933c620 2015-04-21        kinaba: const SPI_SETSERIALKEYS=63;
4e2933c620 2015-04-21        kinaba: const SPI_SETSHOWSOUNDS=57;
4e2933c620 2015-04-21        kinaba: const SPI_SETSOUNDSENTRY=65;
4e2933c620 2015-04-21        kinaba: const SPI_SETSTICKYKEYS=59;
4e2933c620 2015-04-21        kinaba: const SPI_SETTOGGLEKEYS=53;
4e2933c620 2015-04-21        kinaba: const SPI_SETWHEELSCROLLLINES=105;
4e2933c620 2015-04-21        kinaba: const SPI_SETWORKAREA=47;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
4e2933c620 2015-04-21        kinaba: const SPI_GETDESKWALLPAPER=115;
4e2933c620 2015-04-21        kinaba: const SPI_GETMOUSESPEED=112;
4e2933c620 2015-04-21        kinaba: const SPI_GETSCREENSAVERRUNNING=114;
4e2933c620 2015-04-21        kinaba: const SPI_GETACTIVEWINDOWTRACKING=0x1000;
4e2933c620 2015-04-21        kinaba: const SPI_GETACTIVEWNDTRKZORDER=0x100C;
4e2933c620 2015-04-21        kinaba: const SPI_GETCOMBOBOXANIMATION=0x1004;
4e2933c620 2015-04-21        kinaba: const SPI_GETCURSORSHADOW=0x101A;
4e2933c620 2015-04-21        kinaba: const SPI_GETGRADIENTCAPTIONS=0x1008;
4e2933c620 2015-04-21        kinaba: const SPI_GETHOTTRACKING=0x100E;
4e2933c620 2015-04-21        kinaba: const SPI_GETKEYBOARDCUES=0x100A;
4e2933c620 2015-04-21        kinaba: const SPI_GETLISTBOXSMOOTHSCROLLING=0x1006;
4e2933c620 2015-04-21        kinaba: const SPI_GETMENUANIMATION=0x1002;
4e2933c620 2015-04-21        kinaba: const SPI_GETMENUFADE=0x1012;
4e2933c620 2015-04-21        kinaba: const SPI_GETMENUUNDERLINES=0x100A;
4e2933c620 2015-04-21        kinaba: const SPI_GETSELECTIONFADE=0x1014;
4e2933c620 2015-04-21        kinaba: const SPI_GETTOOLTIPANIMATION=0x1016;
4e2933c620 2015-04-21        kinaba: const SPI_GETTOOLTIPFADE=0x1018;
4e2933c620 2015-04-21        kinaba: const SPI_SETACTIVEWINDOWTRACKING=0x1001;
4e2933c620 2015-04-21        kinaba: const SPI_SETACTIVEWNDTRKZORDER=0x100D;
4e2933c620 2015-04-21        kinaba: const SPI_SETCOMBOBOXANIMATION=0x1005;
4e2933c620 2015-04-21        kinaba: const SPI_SETCURSORSHADOW=0x101B;
4e2933c620 2015-04-21        kinaba: const SPI_SETGRADIENTCAPTIONS=0x1009;
4e2933c620 2015-04-21        kinaba: const SPI_SETHOTTRACKING=0x100F;
4e2933c620 2015-04-21        kinaba: const SPI_SETKEYBOARDCUES=0x100B;
4e2933c620 2015-04-21        kinaba: const SPI_SETLISTBOXSMOOTHSCROLLING=0x1007;
4e2933c620 2015-04-21        kinaba: const SPI_SETMENUANIMATION=0x1003;
4e2933c620 2015-04-21        kinaba: const SPI_SETMENUFADE=0x1013;
4e2933c620 2015-04-21        kinaba: const SPI_SETMENUUNDERLINES=0x100B;
4e2933c620 2015-04-21        kinaba: const SPI_SETMOUSESPEED=113;
4e2933c620 2015-04-21        kinaba: const SPI_SETSELECTIONFADE=0x1015;
4e2933c620 2015-04-21        kinaba: const SPI_SETTOOLTIPANIMATION=0x1017;
4e2933c620 2015-04-21        kinaba: const SPI_SETTOOLTIPFADE=0x1019;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const SPIF_UPDATEINIFILE=1;
4e2933c620 2015-04-21        kinaba: const SPIF_SENDWININICHANGE=2;
4e2933c620 2015-04-21        kinaba: const SPIF_SENDCHANGE=2;
4e2933c620 2015-04-21        kinaba: // [Redefined] ATF_ONOFFFEEDBACK=2
4e2933c620 2015-04-21        kinaba: // [Redefined] ATF_TIMEOUTON=1
4e2933c620 2015-04-21        kinaba: const WM_APP=32768;
4e2933c620 2015-04-21        kinaba: const WM_ACTIVATE=6;
4e2933c620 2015-04-21        kinaba: const WM_ACTIVATEAPP=28;
9b639cf2d6 2015-05-05        kinaba: // FIXME/CHECK: Are WM_AFX {FIRST, LAST} valid for _WIN32_WINNT < 0x400?
4e2933c620 2015-04-21        kinaba: const WM_AFXFIRST=864;
4e2933c620 2015-04-21        kinaba: const WM_AFXLAST=895;
4e2933c620 2015-04-21        kinaba: const WM_ASKCBFORMATNAME=780;
4e2933c620 2015-04-21        kinaba: const WM_CANCELJOURNAL=75;
4e2933c620 2015-04-21        kinaba: const WM_CANCELMODE=31;
4e2933c620 2015-04-21        kinaba: const WM_CAPTURECHANGED=533;
4e2933c620 2015-04-21        kinaba: const WM_CHANGECBCHAIN=781;
4e2933c620 2015-04-21        kinaba: const WM_CHAR=258;
4e2933c620 2015-04-21        kinaba: const WM_CHARTOITEM=47;
4e2933c620 2015-04-21        kinaba: const WM_CHILDACTIVATE=34;
4e2933c620 2015-04-21        kinaba: const WM_CLEAR=771;
4e2933c620 2015-04-21        kinaba: const WM_CLOSE=16;
4e2933c620 2015-04-21        kinaba: const WM_COMMAND=273;
4e2933c620 2015-04-21        kinaba: const WM_COMMNOTIFY=68; // obsolete
4e2933c620 2015-04-21        kinaba: const WM_COMPACTING=65;
4e2933c620 2015-04-21        kinaba: const WM_COMPAREITEM=57;
4e2933c620 2015-04-21        kinaba: const WM_CONTEXTMENU=123;
4e2933c620 2015-04-21        kinaba: const WM_COPY=769;
4e2933c620 2015-04-21        kinaba: const WM_COPYDATA=74;
4e2933c620 2015-04-21        kinaba: const WM_CREATE=1;
4e2933c620 2015-04-21        kinaba: const WM_CTLCOLORBTN=309;
4e2933c620 2015-04-21        kinaba: const WM_CTLCOLORDLG=310;
4e2933c620 2015-04-21        kinaba: const WM_CTLCOLOREDIT=307;
4e2933c620 2015-04-21        kinaba: const WM_CTLCOLORLISTBOX=308;
4e2933c620 2015-04-21        kinaba: const WM_CTLCOLORMSGBOX=306;
4e2933c620 2015-04-21        kinaba: const WM_CTLCOLORSCROLLBAR=311;
4e2933c620 2015-04-21        kinaba: const WM_CTLCOLORSTATIC=312;
4e2933c620 2015-04-21        kinaba: const WM_CUT=768;
4e2933c620 2015-04-21        kinaba: const WM_DEADCHAR=259;
4e2933c620 2015-04-21        kinaba: const WM_DELETEITEM=45;
4e2933c620 2015-04-21        kinaba: const WM_DESTROY=2;
4e2933c620 2015-04-21        kinaba: const WM_DESTROYCLIPBOARD=775;
4e2933c620 2015-04-21        kinaba: const WM_DEVICECHANGE=537;
4e2933c620 2015-04-21        kinaba: const WM_DEVMODECHANGE=27;
4e2933c620 2015-04-21        kinaba: const WM_DISPLAYCHANGE=126;
4e2933c620 2015-04-21        kinaba: const WM_DRAWCLIPBOARD=776;
4e2933c620 2015-04-21        kinaba: const WM_DRAWITEM=43;
4e2933c620 2015-04-21        kinaba: const WM_DROPFILES=563;
4e2933c620 2015-04-21        kinaba: const WM_ENABLE=10;
4e2933c620 2015-04-21        kinaba: const WM_ENDSESSION=22;
4e2933c620 2015-04-21        kinaba: const WM_ENTERIDLE=289;
4e2933c620 2015-04-21        kinaba: const WM_ENTERMENULOOP=529;
4e2933c620 2015-04-21        kinaba: const WM_ENTERSIZEMOVE=561;
4e2933c620 2015-04-21        kinaba: const WM_ERASEBKGND=20;
4e2933c620 2015-04-21        kinaba: const WM_EXITMENULOOP=530;
4e2933c620 2015-04-21        kinaba: const WM_EXITSIZEMOVE=562;
4e2933c620 2015-04-21        kinaba: const WM_FONTCHANGE=29;
4e2933c620 2015-04-21        kinaba: const WM_GETDLGCODE=135;
4e2933c620 2015-04-21        kinaba: const WM_GETFONT=49;
4e2933c620 2015-04-21        kinaba: const WM_GETHOTKEY=51;
4e2933c620 2015-04-21        kinaba: const WM_GETICON=127;
4e2933c620 2015-04-21        kinaba: const WM_GETMINMAXINFO=36;
4e2933c620 2015-04-21        kinaba: const WM_GETTEXT=13;
4e2933c620 2015-04-21        kinaba: const WM_GETTEXTLENGTH=14;
4e2933c620 2015-04-21        kinaba: const WM_HANDHELDFIRST=856;
4e2933c620 2015-04-21        kinaba: const WM_HANDHELDLAST=863;
4e2933c620 2015-04-21        kinaba: const WM_HELP=83;
4e2933c620 2015-04-21        kinaba: const WM_HOTKEY=786;
4e2933c620 2015-04-21        kinaba: const WM_HSCROLL=276;
4e2933c620 2015-04-21        kinaba: const WM_HSCROLLCLIPBOARD=782;
4e2933c620 2015-04-21        kinaba: const WM_ICONERASEBKGND=39;
4e2933c620 2015-04-21        kinaba: const WM_INITDIALOG=272;
4e2933c620 2015-04-21        kinaba: const WM_INITMENU=278;
4e2933c620 2015-04-21        kinaba: const WM_INITMENUPOPUP=279;
4e2933c620 2015-04-21        kinaba: const WM_INPUTLANGCHANGE=81;
4e2933c620 2015-04-21        kinaba: const WM_INPUTLANGCHANGEREQUEST=80;
4e2933c620 2015-04-21        kinaba: const WM_KEYDOWN=256;
4e2933c620 2015-04-21        kinaba: const WM_KEYUP=257;
4e2933c620 2015-04-21        kinaba: const WM_KILLFOCUS=8;
4e2933c620 2015-04-21        kinaba: const WM_MDIACTIVATE=546;
4e2933c620 2015-04-21        kinaba: const WM_MDICASCADE=551;
4e2933c620 2015-04-21        kinaba: const WM_MDICREATE=544;
4e2933c620 2015-04-21        kinaba: const WM_MDIDESTROY=545;
4e2933c620 2015-04-21        kinaba: const WM_MDIGETACTIVE=553;
4e2933c620 2015-04-21        kinaba: const WM_MDIICONARRANGE=552;
4e2933c620 2015-04-21        kinaba: const WM_MDIMAXIMIZE=549;
4e2933c620 2015-04-21        kinaba: const WM_MDINEXT=548;
4e2933c620 2015-04-21        kinaba: const WM_MDIREFRESHMENU=564;
4e2933c620 2015-04-21        kinaba: const WM_MDIRESTORE=547;
4e2933c620 2015-04-21        kinaba: const WM_MDISETMENU=560;
4e2933c620 2015-04-21        kinaba: const WM_MDITILE=550;
4e2933c620 2015-04-21        kinaba: const WM_MEASUREITEM=44;
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	const WM_UNINITMENUPOPUP=0x0125;
9b639cf2d6 2015-05-05        kinaba: 	const WM_MENURBUTTONUP=290;
9b639cf2d6 2015-05-05        kinaba: 	const WM_MENUCOMMAND=0x0126;
9b639cf2d6 2015-05-05        kinaba: 	const WM_MENUGETOBJECT=0x0124;
9b639cf2d6 2015-05-05        kinaba: 	const WM_MENUDRAG=0x0123;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x500) {
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		WM_CHANGEUISTATE	=	0x0127,
4e2933c620 2015-04-21        kinaba: 		WM_UPDATEUISTATE	=	0x0128,
4e2933c620 2015-04-21        kinaba: 		WM_QUERYUISTATE		=	0x0129
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	// LOWORD(wParam) values in WM_*UISTATE*
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		UIS_SET			=	1,
4e2933c620 2015-04-21        kinaba: 		UIS_CLEAR		=	2,
4e2933c620 2015-04-21        kinaba: 		UIS_INITIALIZE	=	3
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	// HIWORD(wParam) values in WM_*UISTATE*
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		UISF_HIDEFOCUS	=	0x1,
4e2933c620 2015-04-21        kinaba: 		UISF_HIDEACCEL	=	0x2
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x501) {
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	// HIWORD(wParam) values in WM_*UISTATE*
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		UISF_ACTIVE		=	0x4
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const WM_MENUCHAR=288;
4e2933c620 2015-04-21        kinaba: const WM_MENUSELECT=287;
4e2933c620 2015-04-21        kinaba: const WM_MOVE=3;
4e2933c620 2015-04-21        kinaba: const WM_MOVING=534;
4e2933c620 2015-04-21        kinaba: const WM_NCACTIVATE=134;
4e2933c620 2015-04-21        kinaba: const WM_NCCALCSIZE=131;
4e2933c620 2015-04-21        kinaba: const WM_NCCREATE=129;
4e2933c620 2015-04-21        kinaba: const WM_NCDESTROY=130;
4e2933c620 2015-04-21        kinaba: const WM_NCHITTEST=132;
4e2933c620 2015-04-21        kinaba: const WM_NCLBUTTONDBLCLK=163;
4e2933c620 2015-04-21        kinaba: const WM_NCLBUTTONDOWN=161;
4e2933c620 2015-04-21        kinaba: const WM_NCLBUTTONUP=162;
4e2933c620 2015-04-21        kinaba: const WM_NCMBUTTONDBLCLK=169;
4e2933c620 2015-04-21        kinaba: const WM_NCMBUTTONDOWN=167;
4e2933c620 2015-04-21        kinaba: const WM_NCMBUTTONUP=168;
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x500) {
4e2933c620 2015-04-21        kinaba: const WM_NCXBUTTONDOWN=171;
4e2933c620 2015-04-21        kinaba: const WM_NCXBUTTONUP=172;
4e2933c620 2015-04-21        kinaba: const WM_NCXBUTTONDBLCLK=173;
4e2933c620 2015-04-21        kinaba: const WM_NCMOUSEHOVER=0x02A0;
4e2933c620 2015-04-21        kinaba: const WM_NCMOUSELEAVE=0x02A2;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: const WM_NCMOUSEMOVE=160;
4e2933c620 2015-04-21        kinaba: const WM_NCPAINT=133;
4e2933c620 2015-04-21        kinaba: const WM_NCRBUTTONDBLCLK=166;
4e2933c620 2015-04-21        kinaba: const WM_NCRBUTTONDOWN=164;
4e2933c620 2015-04-21        kinaba: const WM_NCRBUTTONUP=165;
4e2933c620 2015-04-21        kinaba: const WM_NEXTDLGCTL=40;
4e2933c620 2015-04-21        kinaba: const WM_NEXTMENU=531;
4e2933c620 2015-04-21        kinaba: const WM_NOTIFY=78;
4e2933c620 2015-04-21        kinaba: const WM_NOTIFYFORMAT=85;
4e2933c620 2015-04-21        kinaba: const WM_NULL=0;
4e2933c620 2015-04-21        kinaba: const WM_PAINT=15;
4e2933c620 2015-04-21        kinaba: const WM_PAINTCLIPBOARD=777;
4e2933c620 2015-04-21        kinaba: const WM_PAINTICON=38;
4e2933c620 2015-04-21        kinaba: const WM_PALETTECHANGED=785;
4e2933c620 2015-04-21        kinaba: const WM_PALETTEISCHANGING=784;
4e2933c620 2015-04-21        kinaba: const WM_PARENTNOTIFY=528;
4e2933c620 2015-04-21        kinaba: const WM_PASTE=770;
4e2933c620 2015-04-21        kinaba: const WM_PENWINFIRST=896;
4e2933c620 2015-04-21        kinaba: const WM_PENWINLAST=911;
4e2933c620 2015-04-21        kinaba: const WM_POWER=72;
4e2933c620 2015-04-21        kinaba: const WM_POWERBROADCAST=536;
4e2933c620 2015-04-21        kinaba: const WM_PRINT=791;
4e2933c620 2015-04-21        kinaba: const WM_PRINTCLIENT=792;
4e2933c620 2015-04-21        kinaba: const WM_APPCOMMAND = 0x0319;
4e2933c620 2015-04-21        kinaba: const WM_QUERYDRAGICON=55;
4e2933c620 2015-04-21        kinaba: const WM_QUERYENDSESSION=17;
4e2933c620 2015-04-21        kinaba: const WM_QUERYNEWPALETTE=783;
4e2933c620 2015-04-21        kinaba: const WM_QUERYOPEN=19;
4e2933c620 2015-04-21        kinaba: const WM_QUEUESYNC=35;
4e2933c620 2015-04-21        kinaba: const WM_QUIT=18;
4e2933c620 2015-04-21        kinaba: const WM_RENDERALLFORMATS=774;
4e2933c620 2015-04-21        kinaba: const WM_RENDERFORMAT=773;
4e2933c620 2015-04-21        kinaba: const WM_SETCURSOR=32;
4e2933c620 2015-04-21        kinaba: const WM_SETFOCUS=7;
4e2933c620 2015-04-21        kinaba: const WM_SETFONT=48;
4e2933c620 2015-04-21        kinaba: const WM_SETHOTKEY=50;
4e2933c620 2015-04-21        kinaba: const WM_SETICON=128;
4e2933c620 2015-04-21        kinaba: const WM_SETREDRAW=11;
4e2933c620 2015-04-21        kinaba: const WM_SETTEXT=12;
4e2933c620 2015-04-21        kinaba: const WM_SETTINGCHANGE=26;
4e2933c620 2015-04-21        kinaba: const WM_SHOWWINDOW=24;
4e2933c620 2015-04-21        kinaba: const WM_SIZE=5;
4e2933c620 2015-04-21        kinaba: const WM_SIZECLIPBOARD=779;
4e2933c620 2015-04-21        kinaba: const WM_SIZING=532;
4e2933c620 2015-04-21        kinaba: const WM_SPOOLERSTATUS=42;
4e2933c620 2015-04-21        kinaba: const WM_STYLECHANGED=125;
4e2933c620 2015-04-21        kinaba: const WM_STYLECHANGING=124;
4e2933c620 2015-04-21        kinaba: const WM_SYSCHAR=262;
4e2933c620 2015-04-21        kinaba: const WM_SYSCOLORCHANGE=21;
4e2933c620 2015-04-21        kinaba: const WM_SYSCOMMAND=274;
4e2933c620 2015-04-21        kinaba: const WM_SYSDEADCHAR=263;
4e2933c620 2015-04-21        kinaba: const WM_SYSKEYDOWN=260;
4e2933c620 2015-04-21        kinaba: const WM_SYSKEYUP=261;
9b639cf2d6 2015-05-05        kinaba: static if(_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba: const WM_TABLET_FIRST=704;
9b639cf2d6 2015-05-05        kinaba: const WM_TABLET_LAST=735;
9b639cf2d6 2015-05-05        kinaba: }
4e2933c620 2015-04-21        kinaba: const WM_TCARD=82;
4e2933c620 2015-04-21        kinaba: const WM_THEMECHANGED=794;
4e2933c620 2015-04-21        kinaba: const WM_TIMECHANGE=30;
4e2933c620 2015-04-21        kinaba: const WM_TIMER=275;
4e2933c620 2015-04-21        kinaba: const WM_UNDO=772;
4e2933c620 2015-04-21        kinaba: const WM_USER=1024;
4e2933c620 2015-04-21        kinaba: const WM_USERCHANGED=84;
4e2933c620 2015-04-21        kinaba: const WM_VKEYTOITEM=46;
4e2933c620 2015-04-21        kinaba: const WM_VSCROLL=277;
4e2933c620 2015-04-21        kinaba: const WM_VSCROLLCLIPBOARD=778;
4e2933c620 2015-04-21        kinaba: const WM_WINDOWPOSCHANGED=71;
4e2933c620 2015-04-21        kinaba: const WM_WINDOWPOSCHANGING=70;
4e2933c620 2015-04-21        kinaba: const WM_WININICHANGE=26;
9b639cf2d6 2015-05-05        kinaba: static if(_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba: const WM_WTSSESSION_CHANGE=689;
9b639cf2d6 2015-05-05        kinaba: }
4e2933c620 2015-04-21        kinaba: const WM_INPUT=255;
4e2933c620 2015-04-21        kinaba: const WM_KEYFIRST=256;
9b639cf2d6 2015-05-05        kinaba: static if(_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba: const WM_UNICHAR=265;
9b639cf2d6 2015-05-05        kinaba: const WM_KEYLAST=265;
9b639cf2d6 2015-05-05        kinaba: const UNICODE_NOCHAR=0xFFFF;
9b639cf2d6 2015-05-05        kinaba: } else {
4e2933c620 2015-04-21        kinaba: const WM_KEYLAST=264;
9b639cf2d6 2015-05-05        kinaba: }
4e2933c620 2015-04-21        kinaba: const WM_SYNCPAINT=136;
4e2933c620 2015-04-21        kinaba: const WM_MOUSEACTIVATE=33;
4e2933c620 2015-04-21        kinaba: const WM_MOUSEMOVE=512;
4e2933c620 2015-04-21        kinaba: const WM_LBUTTONDOWN=513;
4e2933c620 2015-04-21        kinaba: const WM_LBUTTONUP=514;
4e2933c620 2015-04-21        kinaba: const WM_LBUTTONDBLCLK=515;
4e2933c620 2015-04-21        kinaba: const WM_RBUTTONDOWN=516;
4e2933c620 2015-04-21        kinaba: const WM_RBUTTONUP=517;
4e2933c620 2015-04-21        kinaba: const WM_RBUTTONDBLCLK=518;
4e2933c620 2015-04-21        kinaba: const WM_MBUTTONDOWN=519;
4e2933c620 2015-04-21        kinaba: const WM_MBUTTONUP=520;
4e2933c620 2015-04-21        kinaba: const WM_MBUTTONDBLCLK=521;
4e2933c620 2015-04-21        kinaba: const WM_MOUSEWHEEL=522;
4e2933c620 2015-04-21        kinaba: const WM_MOUSEFIRST=512;
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x600) {
9b639cf2d6 2015-05-05        kinaba: const WM_XBUTTONDOWN=523;
9b639cf2d6 2015-05-05        kinaba: const WM_XBUTTONUP=524;
9b639cf2d6 2015-05-05        kinaba: const WM_XBUTTONDBLCLK=525;
9b639cf2d6 2015-05-05        kinaba: const WM_MOUSEHWHEEL=526;
9b639cf2d6 2015-05-05        kinaba: const WM_MOUSELAST=526;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: else static if (_WIN32_WINNT >= 0x500) {
4e2933c620 2015-04-21        kinaba: const WM_XBUTTONDOWN=523;
4e2933c620 2015-04-21        kinaba: const WM_XBUTTONUP=524;
4e2933c620 2015-04-21        kinaba: const WM_XBUTTONDBLCLK=525;
4e2933c620 2015-04-21        kinaba: const WM_MOUSELAST=525;
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: const WM_MOUSELAST=522;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: const WM_MOUSEHOVER=0x2A1;
4e2933c620 2015-04-21        kinaba: const WM_MOUSELEAVE=0x2A3;
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x400) {
4e2933c620 2015-04-21        kinaba: const WHEEL_DELTA=120;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: SHORT GET_WHEEL_DELTA_WPARAM(WPARAM wparam)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba: return cast(SHORT) HIWORD(wparam);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const WHEEL_PAGESCROLL = uint.max;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: const BM_CLICK=245;
4e2933c620 2015-04-21        kinaba: const BM_GETCHECK=240;
4e2933c620 2015-04-21        kinaba: const BM_GETIMAGE=246;
4e2933c620 2015-04-21        kinaba: const BM_GETSTATE=242;
4e2933c620 2015-04-21        kinaba: const BM_SETCHECK=241;
4e2933c620 2015-04-21        kinaba: const BM_SETIMAGE=247;
9b639cf2d6 2015-05-05        kinaba: static if(_WIN32_WINNT >= 0x600) {
9b639cf2d6 2015-05-05        kinaba: 	const BM_SETDONTCLICK = 248;
9b639cf2d6 2015-05-05        kinaba: }
4e2933c620 2015-04-21        kinaba: const BM_SETSTATE=243;
4e2933c620 2015-04-21        kinaba: const BM_SETSTYLE=244;
4e2933c620 2015-04-21        kinaba: const BN_CLICKED=0;
4e2933c620 2015-04-21        kinaba: const BN_DBLCLK=5;
4e2933c620 2015-04-21        kinaba: const BN_DISABLE=4;
4e2933c620 2015-04-21        kinaba: const BN_DOUBLECLICKED=5;
4e2933c620 2015-04-21        kinaba: const BN_HILITE=2;
4e2933c620 2015-04-21        kinaba: const BN_KILLFOCUS=7;
4e2933c620 2015-04-21        kinaba: const BN_PAINT=1;
4e2933c620 2015-04-21        kinaba: const BN_PUSHED=2;
4e2933c620 2015-04-21        kinaba: const BN_SETFOCUS=6;
4e2933c620 2015-04-21        kinaba: const BN_UNHILITE=3;
4e2933c620 2015-04-21        kinaba: const BN_UNPUSHED=3;
4e2933c620 2015-04-21        kinaba: const CB_ADDSTRING=323;
4e2933c620 2015-04-21        kinaba: const CB_DELETESTRING=324;
4e2933c620 2015-04-21        kinaba: const CB_DIR=325;
4e2933c620 2015-04-21        kinaba: const CB_FINDSTRING=332;
4e2933c620 2015-04-21        kinaba: const CB_FINDSTRINGEXACT=344;
4e2933c620 2015-04-21        kinaba: const CB_GETCOUNT=326;
4e2933c620 2015-04-21        kinaba: const CB_GETCURSEL=327;
4e2933c620 2015-04-21        kinaba: const CB_GETDROPPEDCONTROLRECT=338;
4e2933c620 2015-04-21        kinaba: const CB_GETDROPPEDSTATE=343;
4e2933c620 2015-04-21        kinaba: const CB_GETDROPPEDWIDTH=351;
4e2933c620 2015-04-21        kinaba: const CB_GETEDITSEL=320;
4e2933c620 2015-04-21        kinaba: const CB_GETEXTENDEDUI=342;
4e2933c620 2015-04-21        kinaba: const CB_GETHORIZONTALEXTENT=349;
4e2933c620 2015-04-21        kinaba: const CB_GETITEMDATA=336;
4e2933c620 2015-04-21        kinaba: const CB_GETITEMHEIGHT=340;
4e2933c620 2015-04-21        kinaba: const CB_GETLBTEXT=328;
4e2933c620 2015-04-21        kinaba: const CB_GETLBTEXTLEN=329;
4e2933c620 2015-04-21        kinaba: const CB_GETLOCALE=346;
4e2933c620 2015-04-21        kinaba: const CB_GETTOPINDEX=347;
4e2933c620 2015-04-21        kinaba: const CB_INITSTORAGE=353;
4e2933c620 2015-04-21        kinaba: const CB_INSERTSTRING=330;
4e2933c620 2015-04-21        kinaba: const CB_LIMITTEXT=321;
4e2933c620 2015-04-21        kinaba: const CB_RESETCONTENT=331;
4e2933c620 2015-04-21        kinaba: const CB_SELECTSTRING=333;
4e2933c620 2015-04-21        kinaba: const CB_SETCURSEL=334;
4e2933c620 2015-04-21        kinaba: const CB_SETDROPPEDWIDTH=352;
4e2933c620 2015-04-21        kinaba: const CB_SETEDITSEL=322;
4e2933c620 2015-04-21        kinaba: const CB_SETEXTENDEDUI=341;
4e2933c620 2015-04-21        kinaba: const CB_SETHORIZONTALEXTENT=350;
4e2933c620 2015-04-21        kinaba: const CB_SETITEMDATA=337;
4e2933c620 2015-04-21        kinaba: const CB_SETITEMHEIGHT=339;
4e2933c620 2015-04-21        kinaba: const CB_SETLOCALE=345;
4e2933c620 2015-04-21        kinaba: const CB_SETTOPINDEX=348;
4e2933c620 2015-04-21        kinaba: const CB_SHOWDROPDOWN=335;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if(_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba: const CB_GETCOMBOBOXINFO = 356;
9b639cf2d6 2015-05-05        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const CBN_CLOSEUP=8;
4e2933c620 2015-04-21        kinaba: const CBN_DBLCLK=2;
4e2933c620 2015-04-21        kinaba: const CBN_DROPDOWN=7;
4e2933c620 2015-04-21        kinaba: const CBN_EDITCHANGE=5;
4e2933c620 2015-04-21        kinaba: const CBN_EDITUPDATE=6;
4e2933c620 2015-04-21        kinaba: const CBN_ERRSPACE=(-1);
4e2933c620 2015-04-21        kinaba: const CBN_KILLFOCUS=4;
4e2933c620 2015-04-21        kinaba: const CBN_SELCHANGE=1;
4e2933c620 2015-04-21        kinaba: const CBN_SELENDCANCEL=10;
4e2933c620 2015-04-21        kinaba: const CBN_SELENDOK=9;
4e2933c620 2015-04-21        kinaba: const CBN_SETFOCUS=3;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const EM_CANUNDO=198;
4e2933c620 2015-04-21        kinaba: const EM_CHARFROMPOS=215;
4e2933c620 2015-04-21        kinaba: const EM_EMPTYUNDOBUFFER=205;
4e2933c620 2015-04-21        kinaba: const EM_FMTLINES=200;
4e2933c620 2015-04-21        kinaba: const EM_GETFIRSTVISIBLELINE=206;
4e2933c620 2015-04-21        kinaba: const EM_GETHANDLE=189;
4e2933c620 2015-04-21        kinaba: const EM_GETLIMITTEXT=213;
4e2933c620 2015-04-21        kinaba: const EM_GETLINE=196;
4e2933c620 2015-04-21        kinaba: const EM_GETLINECOUNT=186;
4e2933c620 2015-04-21        kinaba: const EM_GETMARGINS=212;
4e2933c620 2015-04-21        kinaba: const EM_GETMODIFY=184;
4e2933c620 2015-04-21        kinaba: const EM_GETPASSWORDCHAR=210;
4e2933c620 2015-04-21        kinaba: const EM_GETRECT=178;
4e2933c620 2015-04-21        kinaba: const EM_GETSEL=176;
4e2933c620 2015-04-21        kinaba: const EM_GETTHUMB=190;
4e2933c620 2015-04-21        kinaba: const EM_GETWORDBREAKPROC=209;
4e2933c620 2015-04-21        kinaba: const EM_LIMITTEXT=197;
4e2933c620 2015-04-21        kinaba: const EM_LINEFROMCHAR=201;
4e2933c620 2015-04-21        kinaba: const EM_LINEINDEX=187;
4e2933c620 2015-04-21        kinaba: const EM_LINELENGTH=193;
4e2933c620 2015-04-21        kinaba: const EM_LINESCROLL=182;
4e2933c620 2015-04-21        kinaba: const EM_POSFROMCHAR=214;
4e2933c620 2015-04-21        kinaba: const EM_REPLACESEL=194;
4e2933c620 2015-04-21        kinaba: const EM_SCROLL=181;
4e2933c620 2015-04-21        kinaba: const EM_SCROLLCARET=183;
4e2933c620 2015-04-21        kinaba: const EM_SETHANDLE=188;
4e2933c620 2015-04-21        kinaba: const EM_SETLIMITTEXT=197;
4e2933c620 2015-04-21        kinaba: const EM_SETMARGINS=211;
4e2933c620 2015-04-21        kinaba: const EM_SETMODIFY=185;
4e2933c620 2015-04-21        kinaba: const EM_SETPASSWORDCHAR=204;
4e2933c620 2015-04-21        kinaba: const EM_SETREADONLY=207;
4e2933c620 2015-04-21        kinaba: const EM_SETRECT=179;
4e2933c620 2015-04-21        kinaba: const EM_SETRECTNP=180;
4e2933c620 2015-04-21        kinaba: const EM_SETSEL=177;
4e2933c620 2015-04-21        kinaba: const EM_SETTABSTOPS=203;
4e2933c620 2015-04-21        kinaba: const EM_SETWORDBREAKPROC=208;
4e2933c620 2015-04-21        kinaba: const EM_UNDO=199;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if(_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	const EM_SETIMESTATUS=216;
9b639cf2d6 2015-05-05        kinaba: 	const EM_GETIMESTATUS=217;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
4e2933c620 2015-04-21        kinaba: const EN_CHANGE=768;
4e2933c620 2015-04-21        kinaba: const EN_ERRSPACE=1280;
4e2933c620 2015-04-21        kinaba: const EN_HSCROLL=1537;
4e2933c620 2015-04-21        kinaba: const EN_KILLFOCUS=512;
4e2933c620 2015-04-21        kinaba: const EN_MAXTEXT=1281;
4e2933c620 2015-04-21        kinaba: const EN_SETFOCUS=256;
4e2933c620 2015-04-21        kinaba: const EN_UPDATE=1024;
4e2933c620 2015-04-21        kinaba: const EN_VSCROLL=1538;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const LB_ADDFILE=406;
4e2933c620 2015-04-21        kinaba: const LB_ADDSTRING=384;
4e2933c620 2015-04-21        kinaba: const LB_DELETESTRING=386;
4e2933c620 2015-04-21        kinaba: const LB_DIR=397;
4e2933c620 2015-04-21        kinaba: const LB_FINDSTRING=399;
4e2933c620 2015-04-21        kinaba: const LB_FINDSTRINGEXACT=418;
4e2933c620 2015-04-21        kinaba: const LB_GETANCHORINDEX=413;
4e2933c620 2015-04-21        kinaba: const LB_GETCARETINDEX=415;
4e2933c620 2015-04-21        kinaba: const LB_GETCOUNT=395;
4e2933c620 2015-04-21        kinaba: const LB_GETCURSEL=392;
4e2933c620 2015-04-21        kinaba: const LB_GETHORIZONTALEXTENT=403;
4e2933c620 2015-04-21        kinaba: const LB_GETITEMDATA=409;
4e2933c620 2015-04-21        kinaba: const LB_GETITEMHEIGHT=417;
4e2933c620 2015-04-21        kinaba: const LB_GETITEMRECT=408;
4e2933c620 2015-04-21        kinaba: const LB_GETLOCALE=422;
4e2933c620 2015-04-21        kinaba: const LB_GETSEL=391;
4e2933c620 2015-04-21        kinaba: const LB_GETSELCOUNT=400;
4e2933c620 2015-04-21        kinaba: const LB_GETSELITEMS=401;
4e2933c620 2015-04-21        kinaba: const LB_GETTEXT=393;
4e2933c620 2015-04-21        kinaba: const LB_GETTEXTLEN=394;
4e2933c620 2015-04-21        kinaba: const LB_GETTOPINDEX=398;
4e2933c620 2015-04-21        kinaba: const LB_INITSTORAGE=424;
4e2933c620 2015-04-21        kinaba: const LB_INSERTSTRING=385;
4e2933c620 2015-04-21        kinaba: const LB_ITEMFROMPOINT=425;
4e2933c620 2015-04-21        kinaba: const LB_RESETCONTENT=388;
4e2933c620 2015-04-21        kinaba: const LB_SELECTSTRING=396;
4e2933c620 2015-04-21        kinaba: const LB_SELITEMRANGE=411;
4e2933c620 2015-04-21        kinaba: const LB_SELITEMRANGEEX=387;
4e2933c620 2015-04-21        kinaba: const LB_SETANCHORINDEX=412;
4e2933c620 2015-04-21        kinaba: const LB_SETCARETINDEX=414;
4e2933c620 2015-04-21        kinaba: const LB_SETCOLUMNWIDTH=405;
4e2933c620 2015-04-21        kinaba: const LB_SETCOUNT=423;
4e2933c620 2015-04-21        kinaba: const LB_SETCURSEL=390;
4e2933c620 2015-04-21        kinaba: const LB_SETHORIZONTALEXTENT=404;
4e2933c620 2015-04-21        kinaba: const LB_SETITEMDATA=410;
4e2933c620 2015-04-21        kinaba: const LB_SETITEMHEIGHT=416;
4e2933c620 2015-04-21        kinaba: const LB_SETLOCALE=421;
4e2933c620 2015-04-21        kinaba: const LB_SETSEL=389;
4e2933c620 2015-04-21        kinaba: const LB_SETTABSTOPS=402;
4e2933c620 2015-04-21        kinaba: const LB_SETTOPINDEX=407;
9b639cf2d6 2015-05-05        kinaba: static if(_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba: const LB_GETLISTBOXINFO=434;
9b639cf2d6 2015-05-05        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const LBN_DBLCLK=2;
4e2933c620 2015-04-21        kinaba: const LBN_ERRSPACE=-2;
4e2933c620 2015-04-21        kinaba: const LBN_KILLFOCUS=5;
4e2933c620 2015-04-21        kinaba: const LBN_SELCANCEL=3;
4e2933c620 2015-04-21        kinaba: const LBN_SELCHANGE=1;
4e2933c620 2015-04-21        kinaba: const LBN_SETFOCUS=4;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const SBM_ENABLE_ARROWS=228;
4e2933c620 2015-04-21        kinaba: const SBM_GETPOS=225;
4e2933c620 2015-04-21        kinaba: const SBM_GETRANGE=227;
4e2933c620 2015-04-21        kinaba: const SBM_GETSCROLLINFO=234;
4e2933c620 2015-04-21        kinaba: const SBM_SETPOS=224;
4e2933c620 2015-04-21        kinaba: const SBM_SETRANGE=226;
4e2933c620 2015-04-21        kinaba: const SBM_SETRANGEREDRAW=230;
4e2933c620 2015-04-21        kinaba: const SBM_SETSCROLLINFO=233;
9b639cf2d6 2015-05-05        kinaba: static if(_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba: const SBM_GETSCROLLBARINFO=235;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
4e2933c620 2015-04-21        kinaba: const STM_GETICON=369;
4e2933c620 2015-04-21        kinaba: const STM_GETIMAGE=371;
4e2933c620 2015-04-21        kinaba: const STM_SETICON=368;
4e2933c620 2015-04-21        kinaba: const STM_SETIMAGE=370;
4e2933c620 2015-04-21        kinaba: const STN_CLICKED=0;
4e2933c620 2015-04-21        kinaba: const STN_DBLCLK=1;
4e2933c620 2015-04-21        kinaba: const STN_DISABLE=3;
4e2933c620 2015-04-21        kinaba: const STN_ENABLE=2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DM_GETDEFID   = WM_USER;
4e2933c620 2015-04-21        kinaba: const DM_SETDEFID   = WM_USER+1;
4e2933c620 2015-04-21        kinaba: const DM_REPOSITION = WM_USER+2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const PSM_PAGEINFO  = WM_USER+100;
4e2933c620 2015-04-21        kinaba: const PSM_SHEETINFO = WM_USER+101;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const PSI_SETACTIVE=1;
4e2933c620 2015-04-21        kinaba: const PSI_KILLACTIVE=2;
4e2933c620 2015-04-21        kinaba: const PSI_APPLY=3;
4e2933c620 2015-04-21        kinaba: const PSI_RESET=4;
4e2933c620 2015-04-21        kinaba: const PSI_HASHELP=5;
4e2933c620 2015-04-21        kinaba: const PSI_HELP=6;
4e2933c620 2015-04-21        kinaba: const PSI_CHANGED=1;
4e2933c620 2015-04-21        kinaba: const PSI_GUISTART=2;
4e2933c620 2015-04-21        kinaba: const PSI_REBOOT=3;
4e2933c620 2015-04-21        kinaba: const PSI_GETSIBLINGS=4;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DCX_WINDOW=1;
4e2933c620 2015-04-21        kinaba: const DCX_CACHE=2;
4e2933c620 2015-04-21        kinaba: const DCX_PARENTCLIP=32;
4e2933c620 2015-04-21        kinaba: const DCX_CLIPSIBLINGS=16;
4e2933c620 2015-04-21        kinaba: const DCX_CLIPCHILDREN=8;
4e2933c620 2015-04-21        kinaba: const DCX_NORESETATTRS=4;
4e2933c620 2015-04-21        kinaba: const DCX_INTERSECTUPDATE=0x200;
4e2933c620 2015-04-21        kinaba: const DCX_LOCKWINDOWUPDATE=0x400;
4e2933c620 2015-04-21        kinaba: const DCX_EXCLUDERGN=64;
4e2933c620 2015-04-21        kinaba: const DCX_INTERSECTRGN=128;
4e2933c620 2015-04-21        kinaba: const DCX_VALIDATE=0x200000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const GMDI_GOINTOPOPUPS=2;
4e2933c620 2015-04-21        kinaba: const GMDI_USEDISABLED=1;
4e2933c620 2015-04-21        kinaba: const FKF_AVAILABLE=2;
4e2933c620 2015-04-21        kinaba: const FKF_CLICKON=64;
4e2933c620 2015-04-21        kinaba: const FKF_FILTERKEYSON=1;
4e2933c620 2015-04-21        kinaba: const FKF_HOTKEYACTIVE=4;
4e2933c620 2015-04-21        kinaba: const FKF_HOTKEYSOUND=16;
4e2933c620 2015-04-21        kinaba: const FKF_CONFIRMHOTKEY=8;
4e2933c620 2015-04-21        kinaba: const FKF_INDICATOR=32;
4e2933c620 2015-04-21        kinaba: const HCF_HIGHCONTRASTON=1;
4e2933c620 2015-04-21        kinaba: const HCF_AVAILABLE=2;
4e2933c620 2015-04-21        kinaba: const HCF_HOTKEYACTIVE=4;
4e2933c620 2015-04-21        kinaba: const HCF_CONFIRMHOTKEY=8;
4e2933c620 2015-04-21        kinaba: const HCF_HOTKEYSOUND=16;
4e2933c620 2015-04-21        kinaba: const HCF_INDICATOR=32;
4e2933c620 2015-04-21        kinaba: const HCF_HOTKEYAVAILABLE=64;
4e2933c620 2015-04-21        kinaba: const MKF_AVAILABLE=2;
4e2933c620 2015-04-21        kinaba: const MKF_CONFIRMHOTKEY=8;
4e2933c620 2015-04-21        kinaba: const MKF_HOTKEYACTIVE=4;
4e2933c620 2015-04-21        kinaba: const MKF_HOTKEYSOUND=16;
4e2933c620 2015-04-21        kinaba: const MKF_INDICATOR=32;
4e2933c620 2015-04-21        kinaba: const MKF_MOUSEKEYSON=1;
4e2933c620 2015-04-21        kinaba: const MKF_MODIFIERS=64;
4e2933c620 2015-04-21        kinaba: const MKF_REPLACENUMBERS=128;
4e2933c620 2015-04-21        kinaba: const SERKF_ACTIVE=8;  // May be obsolete. Not in recent MS docs.
4e2933c620 2015-04-21        kinaba: const SERKF_AVAILABLE=2;
4e2933c620 2015-04-21        kinaba: const SERKF_INDICATOR=4;
4e2933c620 2015-04-21        kinaba: const SERKF_SERIALKEYSON=1;
4e2933c620 2015-04-21        kinaba: const SSF_AVAILABLE=2;
4e2933c620 2015-04-21        kinaba: const SSF_SOUNDSENTRYON=1;
4e2933c620 2015-04-21        kinaba: const SSTF_BORDER=2;
4e2933c620 2015-04-21        kinaba: const SSTF_CHARS=1;
4e2933c620 2015-04-21        kinaba: const SSTF_DISPLAY=3;
4e2933c620 2015-04-21        kinaba: const SSTF_NONE=0;
4e2933c620 2015-04-21        kinaba: const SSGF_DISPLAY=3;
4e2933c620 2015-04-21        kinaba: const SSGF_NONE=0;
4e2933c620 2015-04-21        kinaba: const SSWF_CUSTOM=4;
4e2933c620 2015-04-21        kinaba: const SSWF_DISPLAY=3;
4e2933c620 2015-04-21        kinaba: const SSWF_NONE=0;
4e2933c620 2015-04-21        kinaba: const SSWF_TITLE=1;
4e2933c620 2015-04-21        kinaba: const SSWF_WINDOW=2;
4e2933c620 2015-04-21        kinaba: const SKF_AUDIBLEFEEDBACK=64;
4e2933c620 2015-04-21        kinaba: const SKF_AVAILABLE=2;
4e2933c620 2015-04-21        kinaba: const SKF_CONFIRMHOTKEY=8;
4e2933c620 2015-04-21        kinaba: const SKF_HOTKEYACTIVE=4;
4e2933c620 2015-04-21        kinaba: const SKF_HOTKEYSOUND=16;
4e2933c620 2015-04-21        kinaba: const SKF_INDICATOR=32;
4e2933c620 2015-04-21        kinaba: const SKF_STICKYKEYSON=1;
4e2933c620 2015-04-21        kinaba: const SKF_TRISTATE=128;
4e2933c620 2015-04-21        kinaba: const SKF_TWOKEYSOFF=256;
4e2933c620 2015-04-21        kinaba: const TKF_AVAILABLE=2;
4e2933c620 2015-04-21        kinaba: const TKF_CONFIRMHOTKEY=8;
4e2933c620 2015-04-21        kinaba: const TKF_HOTKEYACTIVE=4;
4e2933c620 2015-04-21        kinaba: const TKF_HOTKEYSOUND=16;
4e2933c620 2015-04-21        kinaba: const TKF_TOGGLEKEYSON=1;
4e2933c620 2015-04-21        kinaba: const MDITILE_SKIPDISABLED=2;
4e2933c620 2015-04-21        kinaba: const MDITILE_HORIZONTAL=1;
4e2933c620 2015-04-21        kinaba: const MDITILE_VERTICAL=0;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	VK_LBUTTON = 0x01,
4e2933c620 2015-04-21        kinaba: 	VK_RBUTTON = 0x02,
4e2933c620 2015-04-21        kinaba: 	VK_CANCEL = 0x03,
4e2933c620 2015-04-21        kinaba: 	VK_MBUTTON = 0x04,
4e2933c620 2015-04-21        kinaba: 	//static if (_WIN32_WINNT > =  0x500) {
4e2933c620 2015-04-21        kinaba: 	VK_XBUTTON1 = 0x05,
4e2933c620 2015-04-21        kinaba: 	VK_XBUTTON2 = 0x06,
4e2933c620 2015-04-21        kinaba: 	//}
4e2933c620 2015-04-21        kinaba: 	VK_BACK = 0x08,
4e2933c620 2015-04-21        kinaba: 	VK_TAB = 0x09,
4e2933c620 2015-04-21        kinaba: 	VK_CLEAR = 0x0C,
4e2933c620 2015-04-21        kinaba: 	VK_RETURN = 0x0D,
4e2933c620 2015-04-21        kinaba: 	VK_SHIFT = 0x10,
4e2933c620 2015-04-21        kinaba: 	VK_CONTROL = 0x11,
4e2933c620 2015-04-21        kinaba: 	VK_MENU = 0x12,
4e2933c620 2015-04-21        kinaba: 	VK_PAUSE = 0x13,
4e2933c620 2015-04-21        kinaba: 	VK_CAPITAL = 0x14,
4e2933c620 2015-04-21        kinaba: 	VK_KANA = 0x15,
4e2933c620 2015-04-21        kinaba: 	VK_HANGEUL = 0x15,
4e2933c620 2015-04-21        kinaba: 	VK_HANGUL = 0x15,
4e2933c620 2015-04-21        kinaba: 	VK_JUNJA = 0x17,
4e2933c620 2015-04-21        kinaba: 	VK_FINAL = 0x18,
4e2933c620 2015-04-21        kinaba: 	VK_HANJA = 0x19,
4e2933c620 2015-04-21        kinaba: 	VK_KANJI = 0x19,
4e2933c620 2015-04-21        kinaba: 	VK_ESCAPE = 0x1B,
4e2933c620 2015-04-21        kinaba: 	VK_CONVERT = 0x1C,
4e2933c620 2015-04-21        kinaba: 	VK_NONCONVERT = 0x1D,
4e2933c620 2015-04-21        kinaba: 	VK_ACCEPT = 0x1E,
4e2933c620 2015-04-21        kinaba: 	VK_MODECHANGE = 0x1F,
4e2933c620 2015-04-21        kinaba: 	VK_SPACE = 0x20,
4e2933c620 2015-04-21        kinaba: 	VK_PRIOR = 0x21,
4e2933c620 2015-04-21        kinaba: 	VK_NEXT = 0x22,
4e2933c620 2015-04-21        kinaba: 	VK_END = 0x23,
4e2933c620 2015-04-21        kinaba: 	VK_HOME = 0x24,
4e2933c620 2015-04-21        kinaba: 	VK_LEFT = 0x25,
4e2933c620 2015-04-21        kinaba: 	VK_UP = 0x26,
4e2933c620 2015-04-21        kinaba: 	VK_RIGHT = 0x27,
4e2933c620 2015-04-21        kinaba: 	VK_DOWN = 0x28,
4e2933c620 2015-04-21        kinaba: 	VK_SELECT = 0x29,
4e2933c620 2015-04-21        kinaba: 	VK_PRINT = 0x2A,
4e2933c620 2015-04-21        kinaba: 	VK_EXECUTE = 0x2B,
4e2933c620 2015-04-21        kinaba: 	VK_SNAPSHOT = 0x2C,
4e2933c620 2015-04-21        kinaba: 	VK_INSERT = 0x2D,
4e2933c620 2015-04-21        kinaba: 	VK_DELETE = 0x2E,
4e2933c620 2015-04-21        kinaba: 	VK_HELP = 0x2F,
4e2933c620 2015-04-21        kinaba: 	VK_LWIN = 0x5B,
4e2933c620 2015-04-21        kinaba: 	VK_RWIN = 0x5C,
4e2933c620 2015-04-21        kinaba: 	VK_APPS = 0x5D,
4e2933c620 2015-04-21        kinaba: 	VK_SLEEP = 0x5F,
4e2933c620 2015-04-21        kinaba: 	VK_NUMPAD0 = 0x60,
4e2933c620 2015-04-21        kinaba: 	VK_NUMPAD1 = 0x61,
4e2933c620 2015-04-21        kinaba: 	VK_NUMPAD2 = 0x62,
4e2933c620 2015-04-21        kinaba: 	VK_NUMPAD3 = 0x63,
4e2933c620 2015-04-21        kinaba: 	VK_NUMPAD4 = 0x64,
4e2933c620 2015-04-21        kinaba: 	VK_NUMPAD5 = 0x65,
4e2933c620 2015-04-21        kinaba: 	VK_NUMPAD6 = 0x66,
4e2933c620 2015-04-21        kinaba: 	VK_NUMPAD7 = 0x67,
4e2933c620 2015-04-21        kinaba: 	VK_NUMPAD8 = 0x68,
4e2933c620 2015-04-21        kinaba: 	VK_NUMPAD9 = 0x69,
4e2933c620 2015-04-21        kinaba: 	VK_MULTIPLY = 0x6A,
4e2933c620 2015-04-21        kinaba: 	VK_ADD = 0x6B,
4e2933c620 2015-04-21        kinaba: 	VK_SEPARATOR = 0x6C,
4e2933c620 2015-04-21        kinaba: 	VK_SUBTRACT = 0x6D,
4e2933c620 2015-04-21        kinaba: 	VK_DECIMAL = 0x6E,
4e2933c620 2015-04-21        kinaba: 	VK_DIVIDE = 0x6F,
4e2933c620 2015-04-21        kinaba: 	VK_F1 = 0x70,
4e2933c620 2015-04-21        kinaba: 	VK_F2 = 0x71,
4e2933c620 2015-04-21        kinaba: 	VK_F3 = 0x72,
4e2933c620 2015-04-21        kinaba: 	VK_F4 = 0x73,
4e2933c620 2015-04-21        kinaba: 	VK_F5 = 0x74,
4e2933c620 2015-04-21        kinaba: 	VK_F6 = 0x75,
4e2933c620 2015-04-21        kinaba: 	VK_F7 = 0x76,
4e2933c620 2015-04-21        kinaba: 	VK_F8 = 0x77,
4e2933c620 2015-04-21        kinaba: 	VK_F9 = 0x78,
4e2933c620 2015-04-21        kinaba: 	VK_F10 = 0x79,
4e2933c620 2015-04-21        kinaba: 	VK_F11 = 0x7A,
4e2933c620 2015-04-21        kinaba: 	VK_F12 = 0x7B,
4e2933c620 2015-04-21        kinaba: 	VK_F13 = 0x7C,
4e2933c620 2015-04-21        kinaba: 	VK_F14 = 0x7D,
4e2933c620 2015-04-21        kinaba: 	VK_F15 = 0x7E,
4e2933c620 2015-04-21        kinaba: 	VK_F16 = 0x7F,
4e2933c620 2015-04-21        kinaba: 	VK_F17 = 0x80,
4e2933c620 2015-04-21        kinaba: 	VK_F18 = 0x81,
4e2933c620 2015-04-21        kinaba: 	VK_F19 = 0x82,
4e2933c620 2015-04-21        kinaba: 	VK_F20 = 0x83,
4e2933c620 2015-04-21        kinaba: 	VK_F21 = 0x84,
4e2933c620 2015-04-21        kinaba: 	VK_F22 = 0x85,
4e2933c620 2015-04-21        kinaba: 	VK_F23 = 0x86,
4e2933c620 2015-04-21        kinaba: 	VK_F24 = 0x87,
4e2933c620 2015-04-21        kinaba: 	VK_NUMLOCK = 0x90,
4e2933c620 2015-04-21        kinaba: 	VK_SCROLL = 0x91,
4e2933c620 2015-04-21        kinaba: 	VK_LSHIFT = 0xA0,
4e2933c620 2015-04-21        kinaba: 	VK_RSHIFT = 0xA1,
4e2933c620 2015-04-21        kinaba: 	VK_LCONTROL = 0xA2,
4e2933c620 2015-04-21        kinaba: 	VK_RCONTROL = 0xA3,
4e2933c620 2015-04-21        kinaba: 	VK_LMENU = 0xA4,
4e2933c620 2015-04-21        kinaba: 	VK_RMENU = 0xA5,
4e2933c620 2015-04-21        kinaba: 	//static if (_WIN32_WINNT > =  0x500) {
4e2933c620 2015-04-21        kinaba: 	VK_BROWSER_BACK = 0xA6,
4e2933c620 2015-04-21        kinaba: 	VK_BROWSER_FORWARD = 0xA7,
4e2933c620 2015-04-21        kinaba: 	VK_BROWSER_REFRESH = 0xA8,
4e2933c620 2015-04-21        kinaba: 	VK_BROWSER_STOP = 0xA9,
4e2933c620 2015-04-21        kinaba: 	VK_BROWSER_SEARCH = 0xAA,
4e2933c620 2015-04-21        kinaba: 	VK_BROWSER_FAVORITES = 0xAB,
4e2933c620 2015-04-21        kinaba: 	VK_BROWSER_HOME = 0xAC,
4e2933c620 2015-04-21        kinaba: 	VK_VOLUME_MUTE = 0xAD,
4e2933c620 2015-04-21        kinaba: 	VK_VOLUME_DOWN = 0xAE,
4e2933c620 2015-04-21        kinaba: 	VK_VOLUME_UP = 0xAF,
4e2933c620 2015-04-21        kinaba: 	VK_MEDIA_NEXT_TRACK = 0xB0,
4e2933c620 2015-04-21        kinaba: 	VK_MEDIA_PREV_TRACK = 0xB1,
4e2933c620 2015-04-21        kinaba: 	VK_MEDIA_STOP = 0xB2,
4e2933c620 2015-04-21        kinaba: 	VK_MEDIA_PLAY_PAUSE = 0xB3,
4e2933c620 2015-04-21        kinaba: 	VK_LAUNCH_MAIL = 0xB4,
4e2933c620 2015-04-21        kinaba: 	VK_LAUNCH_MEDIA_SELECT = 0xB5,
4e2933c620 2015-04-21        kinaba: 	VK_LAUNCH_APP1 = 0xB6,
4e2933c620 2015-04-21        kinaba: 	VK_LAUNCH_APP2 = 0xB7,
4e2933c620 2015-04-21        kinaba: 	//}
4e2933c620 2015-04-21        kinaba: 	VK_OEM_1 = 0xBA,
4e2933c620 2015-04-21        kinaba: 	//static if (_WIN32_WINNT > =  0x500) {
4e2933c620 2015-04-21        kinaba: 	VK_OEM_PLUS = 0xBB,
4e2933c620 2015-04-21        kinaba: 	VK_OEM_COMMA = 0xBC,
4e2933c620 2015-04-21        kinaba: 	VK_OEM_MINUS = 0xBD,
4e2933c620 2015-04-21        kinaba: 	VK_OEM_PERIOD = 0xBE,
4e2933c620 2015-04-21        kinaba: 	//}
4e2933c620 2015-04-21        kinaba: 	VK_OEM_2 = 0xBF,
4e2933c620 2015-04-21        kinaba: 	VK_OEM_3 = 0xC0,
4e2933c620 2015-04-21        kinaba: 	VK_OEM_4 = 0xDB,
4e2933c620 2015-04-21        kinaba: 	VK_OEM_5 = 0xDC,
4e2933c620 2015-04-21        kinaba: 	VK_OEM_6 = 0xDD,
4e2933c620 2015-04-21        kinaba: 	VK_OEM_7 = 0xDE,
4e2933c620 2015-04-21        kinaba: 	VK_OEM_8 = 0xDF,
9b639cf2d6 2015-05-05        kinaba: 	//static if (_WIN32_WINNT > = 0x500) {
4e2933c620 2015-04-21        kinaba: 	VK_OEM_102 = 0xE2,
4e2933c620 2015-04-21        kinaba: 	//}
4e2933c620 2015-04-21        kinaba: 	VK_PROCESSKEY = 0xE5,
9b639cf2d6 2015-05-05        kinaba: 	//static if (_WIN32_WINNT > = 0x500) {
4e2933c620 2015-04-21        kinaba: 	VK_PACKET = 0xE7,
4e2933c620 2015-04-21        kinaba: 	//}
4e2933c620 2015-04-21        kinaba: 	VK_ATTN = 0xF6,
4e2933c620 2015-04-21        kinaba: 	VK_CRSEL = 0xF7,
4e2933c620 2015-04-21        kinaba: 	VK_EXSEL = 0xF8,
4e2933c620 2015-04-21        kinaba: 	VK_EREOF = 0xF9,
4e2933c620 2015-04-21        kinaba: 	VK_PLAY = 0xFA,
4e2933c620 2015-04-21        kinaba: 	VK_ZOOM = 0xFB,
4e2933c620 2015-04-21        kinaba: 	VK_NONAME = 0xFC,
4e2933c620 2015-04-21        kinaba: 	VK_PA1 = 0xFD,
4e2933c620 2015-04-21        kinaba: 	VK_OEM_CLEAR = 0xFE,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const TME_HOVER=1;
4e2933c620 2015-04-21        kinaba: const TME_LEAVE=2;
4e2933c620 2015-04-21        kinaba: const TME_QUERY=0x40000000;
4e2933c620 2015-04-21        kinaba: const TME_CANCEL=0x80000000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const HOVER_DEFAULT=0xFFFFFFFF;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const MK_LBUTTON=1;
4e2933c620 2015-04-21        kinaba: const MK_RBUTTON=2;
4e2933c620 2015-04-21        kinaba: const MK_SHIFT=4;
4e2933c620 2015-04-21        kinaba: const MK_CONTROL=8;
4e2933c620 2015-04-21        kinaba: const MK_MBUTTON=16;
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	const MK_XBUTTON1 = 32;
9b639cf2d6 2015-05-05        kinaba: 	const MK_XBUTTON2 = 64;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: const TPM_CENTERALIGN=4;
4e2933c620 2015-04-21        kinaba: const TPM_LEFTALIGN=0;
4e2933c620 2015-04-21        kinaba: const TPM_RIGHTALIGN=8;
4e2933c620 2015-04-21        kinaba: const TPM_LEFTBUTTON=0;
4e2933c620 2015-04-21        kinaba: const TPM_RIGHTBUTTON=2;
4e2933c620 2015-04-21        kinaba: const TPM_HORIZONTAL=0;
4e2933c620 2015-04-21        kinaba: const TPM_VERTICAL=64;
4e2933c620 2015-04-21        kinaba: const TPM_TOPALIGN=0;
4e2933c620 2015-04-21        kinaba: const TPM_VCENTERALIGN=16;
4e2933c620 2015-04-21        kinaba: const TPM_BOTTOMALIGN=32;
4e2933c620 2015-04-21        kinaba: const TPM_NONOTIFY=128;
4e2933c620 2015-04-21        kinaba: const TPM_RETURNCMD=256;
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x410) {
9b639cf2d6 2015-05-05        kinaba: 	const TPM_RECURSE = 1;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const HELP_COMMAND=0x102;
4e2933c620 2015-04-21        kinaba: const HELP_CONTENTS=3;
4e2933c620 2015-04-21        kinaba: const HELP_CONTEXT=1;
4e2933c620 2015-04-21        kinaba: const HELP_CONTEXTPOPUP=8;
4e2933c620 2015-04-21        kinaba: const HELP_FORCEFILE=9;
4e2933c620 2015-04-21        kinaba: const HELP_HELPONHELP=4;
4e2933c620 2015-04-21        kinaba: const HELP_INDEX=3;
4e2933c620 2015-04-21        kinaba: const HELP_KEY=0x101;
4e2933c620 2015-04-21        kinaba: const HELP_MULTIKEY=0x201;
4e2933c620 2015-04-21        kinaba: const HELP_PARTIALKEY=0x105;
4e2933c620 2015-04-21        kinaba: const HELP_QUIT=2;
4e2933c620 2015-04-21        kinaba: const HELP_SETCONTENTS=5;
4e2933c620 2015-04-21        kinaba: const HELP_SETINDEX=5;
4e2933c620 2015-04-21        kinaba: const HELP_SETWINPOS=0x203;
4e2933c620 2015-04-21        kinaba: const HELP_CONTEXTMENU=0xa;
4e2933c620 2015-04-21        kinaba: const HELP_FINDER=0xb;
4e2933c620 2015-04-21        kinaba: const HELP_WM_HELP=0xc;
4e2933c620 2015-04-21        kinaba: const HELP_TCARD=0x8000;
4e2933c620 2015-04-21        kinaba: const HELP_TCARD_DATA=16;
4e2933c620 2015-04-21        kinaba: const HELP_TCARD_OTHER_CALLER=0x11;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const IDH_NO_HELP=28440;
4e2933c620 2015-04-21        kinaba: const IDH_MISSING_CONTEXT=28441;
4e2933c620 2015-04-21        kinaba: const IDH_GENERIC_HELP_BUTTON=28442;
4e2933c620 2015-04-21        kinaba: const IDH_OK=28443;
4e2933c620 2015-04-21        kinaba: const IDH_CANCEL=28444;
4e2933c620 2015-04-21        kinaba: const IDH_HELP=28445;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const LB_CTLCODE=0;
4e2933c620 2015-04-21        kinaba: const LB_OKAY=0;
4e2933c620 2015-04-21        kinaba: const LB_ERR=-1;
4e2933c620 2015-04-21        kinaba: const LB_ERRSPACE=-2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const CB_OKAY=0;
4e2933c620 2015-04-21        kinaba: const CB_ERR=-1;
4e2933c620 2015-04-21        kinaba: const CB_ERRSPACE=-2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const HIDE_WINDOW=0;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const SHOW_OPENWINDOW=1;
4e2933c620 2015-04-21        kinaba: const SHOW_ICONWINDOW=2;
4e2933c620 2015-04-21        kinaba: const SHOW_FULLSCREEN=3;
4e2933c620 2015-04-21        kinaba: const SHOW_OPENNOACTIVATE=4;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const SW_PARENTCLOSING=1;
4e2933c620 2015-04-21        kinaba: const SW_OTHERZOOM=2;
4e2933c620 2015-04-21        kinaba: const SW_PARENTOPENING=3;
4e2933c620 2015-04-21        kinaba: const SW_OTHERUNZOOM=4;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const KF_EXTENDED=256;
4e2933c620 2015-04-21        kinaba: const KF_DLGMODE=2048;
4e2933c620 2015-04-21        kinaba: const KF_MENUMODE=4096;
4e2933c620 2015-04-21        kinaba: const KF_ALTDOWN=8192;
4e2933c620 2015-04-21        kinaba: const KF_REPEAT=16384;
4e2933c620 2015-04-21        kinaba: const KF_UP=32768;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const WSF_VISIBLE=1;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const PWR_OK=1;
4e2933c620 2015-04-21        kinaba: const PWR_FAIL=-1;
4e2933c620 2015-04-21        kinaba: const PWR_SUSPENDREQUEST=1;
4e2933c620 2015-04-21        kinaba: const PWR_SUSPENDRESUME=2;
4e2933c620 2015-04-21        kinaba: const PWR_CRITICALRESUME=3;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const NFR_ANSI=1;
4e2933c620 2015-04-21        kinaba: const NFR_UNICODE=2;
4e2933c620 2015-04-21        kinaba: const NF_QUERY=3;
4e2933c620 2015-04-21        kinaba: const NF_REQUERY=4;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const MENULOOP_WINDOW=0;
4e2933c620 2015-04-21        kinaba: const MENULOOP_POPUP=1;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const WMSZ_LEFT=1;
4e2933c620 2015-04-21        kinaba: const WMSZ_RIGHT=2;
4e2933c620 2015-04-21        kinaba: const WMSZ_TOP=3;
4e2933c620 2015-04-21        kinaba: const WMSZ_TOPLEFT=4;
4e2933c620 2015-04-21        kinaba: const WMSZ_TOPRIGHT=5;
4e2933c620 2015-04-21        kinaba: const WMSZ_BOTTOM=6;
4e2933c620 2015-04-21        kinaba: const WMSZ_BOTTOMLEFT=7;
4e2933c620 2015-04-21        kinaba: const WMSZ_BOTTOMRIGHT=8;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const HTERROR=-2;
4e2933c620 2015-04-21        kinaba: const HTTRANSPARENT=-1;
4e2933c620 2015-04-21        kinaba: const HTNOWHERE=0;
4e2933c620 2015-04-21        kinaba: const HTCLIENT=1;
4e2933c620 2015-04-21        kinaba: const HTCAPTION=2;
4e2933c620 2015-04-21        kinaba: const HTSYSMENU=3;
4e2933c620 2015-04-21        kinaba: const HTGROWBOX=4;
4e2933c620 2015-04-21        kinaba: const HTSIZE=4;
4e2933c620 2015-04-21        kinaba: const HTMENU=5;
4e2933c620 2015-04-21        kinaba: const HTHSCROLL=6;
4e2933c620 2015-04-21        kinaba: const HTVSCROLL=7;
4e2933c620 2015-04-21        kinaba: const HTMINBUTTON=8;
4e2933c620 2015-04-21        kinaba: const HTMAXBUTTON=9;
4e2933c620 2015-04-21        kinaba: const HTREDUCE=8;
4e2933c620 2015-04-21        kinaba: const HTZOOM=9;
4e2933c620 2015-04-21        kinaba: const HTLEFT=10;
4e2933c620 2015-04-21        kinaba: const HTSIZEFIRST=10;
4e2933c620 2015-04-21        kinaba: const HTRIGHT=11;
4e2933c620 2015-04-21        kinaba: const HTTOP=12;
4e2933c620 2015-04-21        kinaba: const HTTOPLEFT=13;
4e2933c620 2015-04-21        kinaba: const HTTOPRIGHT=14;
4e2933c620 2015-04-21        kinaba: const HTBOTTOM=15;
4e2933c620 2015-04-21        kinaba: const HTBOTTOMLEFT=16;
4e2933c620 2015-04-21        kinaba: const HTBOTTOMRIGHT=17;
4e2933c620 2015-04-21        kinaba: const HTSIZELAST=17;
4e2933c620 2015-04-21        kinaba: const HTBORDER=18;
4e2933c620 2015-04-21        kinaba: const HTOBJECT=19;
4e2933c620 2015-04-21        kinaba: const HTCLOSE=20;
4e2933c620 2015-04-21        kinaba: const HTHELP=21;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const MA_ACTIVATE=1;
4e2933c620 2015-04-21        kinaba: const MA_ACTIVATEANDEAT=2;
4e2933c620 2015-04-21        kinaba: const MA_NOACTIVATE=3;
4e2933c620 2015-04-21        kinaba: const MA_NOACTIVATEANDEAT=4;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const SIZE_RESTORED=0;
4e2933c620 2015-04-21        kinaba: const SIZE_MINIMIZED=1;
4e2933c620 2015-04-21        kinaba: const SIZE_MAXIMIZED=2;
4e2933c620 2015-04-21        kinaba: const SIZE_MAXSHOW=3;
4e2933c620 2015-04-21        kinaba: const SIZE_MAXHIDE=4;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const SIZENORMAL=0;
4e2933c620 2015-04-21        kinaba: const SIZEICONIC=1;
4e2933c620 2015-04-21        kinaba: const SIZEFULLSCREEN=2;
4e2933c620 2015-04-21        kinaba: const SIZEZOOMSHOW=3;
4e2933c620 2015-04-21        kinaba: const SIZEZOOMHIDE=4;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const WVR_ALIGNTOP=16;
4e2933c620 2015-04-21        kinaba: const WVR_ALIGNLEFT=32;
4e2933c620 2015-04-21        kinaba: const WVR_ALIGNBOTTOM=64;
4e2933c620 2015-04-21        kinaba: const WVR_ALIGNRIGHT=128;
4e2933c620 2015-04-21        kinaba: const WVR_HREDRAW=256;
4e2933c620 2015-04-21        kinaba: const WVR_VREDRAW=512;
4e2933c620 2015-04-21        kinaba: const WVR_REDRAW=(WVR_HREDRAW|WVR_VREDRAW);
4e2933c620 2015-04-21        kinaba: const WVR_VALIDRECTS=1024;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const PRF_CHECKVISIBLE=1;
4e2933c620 2015-04-21        kinaba: const PRF_NONCLIENT=2;
4e2933c620 2015-04-21        kinaba: const PRF_CLIENT=4;
4e2933c620 2015-04-21        kinaba: const PRF_ERASEBKGND=8;
4e2933c620 2015-04-21        kinaba: const PRF_CHILDREN=16;
4e2933c620 2015-04-21        kinaba: const PRF_OWNED=32;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const IDANI_OPEN=1;
4e2933c620 2015-04-21        kinaba: const IDANI_CLOSE=2;
4e2933c620 2015-04-21        kinaba: const IDANI_CAPTION=3;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const WPF_RESTORETOMAXIMIZED=2;
4e2933c620 2015-04-21        kinaba: const WPF_SETMINPOSITION=1;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const ODT_MENU=1;
4e2933c620 2015-04-21        kinaba: const ODT_LISTBOX=2;
4e2933c620 2015-04-21        kinaba: const ODT_COMBOBOX=3;
4e2933c620 2015-04-21        kinaba: const ODT_BUTTON=4;
4e2933c620 2015-04-21        kinaba: const ODT_STATIC=5;
4e2933c620 2015-04-21        kinaba: const ODA_DRAWENTIRE=1;
4e2933c620 2015-04-21        kinaba: const ODA_SELECT=2;
4e2933c620 2015-04-21        kinaba: const ODA_FOCUS=4;
4e2933c620 2015-04-21        kinaba: const ODS_SELECTED=1;
4e2933c620 2015-04-21        kinaba: const ODS_GRAYED=2;
4e2933c620 2015-04-21        kinaba: const ODS_DISABLED=4;
4e2933c620 2015-04-21        kinaba: const ODS_CHECKED=8;
4e2933c620 2015-04-21        kinaba: const ODS_FOCUS=16;
4e2933c620 2015-04-21        kinaba: const ODS_DEFAULT=32;
4e2933c620 2015-04-21        kinaba: const ODS_COMBOBOXEDIT=4096;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const IDHOT_SNAPWINDOW=-1;
4e2933c620 2015-04-21        kinaba: const IDHOT_SNAPDESKTOP=-2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DBWF_LPARAMPOINTER=0x8000;
4e2933c620 2015-04-21        kinaba: const DLGWINDOWEXTRA=30;
4e2933c620 2015-04-21        kinaba: const MNC_IGNORE=0;
4e2933c620 2015-04-21        kinaba: const MNC_CLOSE=1;
4e2933c620 2015-04-21        kinaba: const MNC_EXECUTE=2;
4e2933c620 2015-04-21        kinaba: const MNC_SELECT=3;
4e2933c620 2015-04-21        kinaba: const DOF_EXECUTABLE=0x8001;
4e2933c620 2015-04-21        kinaba: const DOF_DOCUMENT=0x8002;
4e2933c620 2015-04-21        kinaba: const DOF_DIRECTORY=0x8003;
4e2933c620 2015-04-21        kinaba: const DOF_MULTIPLE=0x8004;
4e2933c620 2015-04-21        kinaba: const DOF_PROGMAN=1;
4e2933c620 2015-04-21        kinaba: const DOF_SHELLDATA=2;
4e2933c620 2015-04-21        kinaba: const DO_DROPFILE=0x454C4946;
4e2933c620 2015-04-21        kinaba: const DO_PRINTFILE=0x544E5250;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const SW_SCROLLCHILDREN=1;
4e2933c620 2015-04-21        kinaba: const SW_INVALIDATE=2;
4e2933c620 2015-04-21        kinaba: const SW_ERASE=4;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const SC_SIZE=0xF000;
4e2933c620 2015-04-21        kinaba: const SC_MOVE=0xF010;
4e2933c620 2015-04-21        kinaba: const SC_MINIMIZE=0xF020;
4e2933c620 2015-04-21        kinaba: const SC_ICON=0xf020;
4e2933c620 2015-04-21        kinaba: const SC_MAXIMIZE=0xF030;
4e2933c620 2015-04-21        kinaba: const SC_ZOOM=0xF030;
4e2933c620 2015-04-21        kinaba: const SC_NEXTWINDOW=0xF040;
4e2933c620 2015-04-21        kinaba: const SC_PREVWINDOW=0xF050;
4e2933c620 2015-04-21        kinaba: const SC_CLOSE=0xF060;
4e2933c620 2015-04-21        kinaba: const SC_VSCROLL=0xF070;
4e2933c620 2015-04-21        kinaba: const SC_HSCROLL=0xF080;
4e2933c620 2015-04-21        kinaba: const SC_MOUSEMENU=0xF090;
4e2933c620 2015-04-21        kinaba: const SC_KEYMENU=0xF100;
4e2933c620 2015-04-21        kinaba: const SC_ARRANGE=0xF110;
4e2933c620 2015-04-21        kinaba: const SC_RESTORE=0xF120;
4e2933c620 2015-04-21        kinaba: const SC_TASKLIST=0xF130;
4e2933c620 2015-04-21        kinaba: const SC_SCREENSAVE=0xF140;
4e2933c620 2015-04-21        kinaba: const SC_HOTKEY=0xF150;
4e2933c620 2015-04-21        kinaba: const SC_DEFAULT=0xF160;
4e2933c620 2015-04-21        kinaba: const SC_MONITORPOWER=0xF170;
4e2933c620 2015-04-21        kinaba: const SC_CONTEXTHELP=0xF180;
4e2933c620 2015-04-21        kinaba: const SC_SEPARATOR=0xF00F;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const EC_LEFTMARGIN=1;
4e2933c620 2015-04-21        kinaba: const EC_RIGHTMARGIN=2;
4e2933c620 2015-04-21        kinaba: const EC_USEFONTINFO=0xffff;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DC_HASDEFID=0x534B;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DLGC_WANTARROWS=1;
4e2933c620 2015-04-21        kinaba: const DLGC_WANTTAB=2;
4e2933c620 2015-04-21        kinaba: const DLGC_WANTALLKEYS=4;
4e2933c620 2015-04-21        kinaba: const DLGC_WANTMESSAGE=4;
4e2933c620 2015-04-21        kinaba: const DLGC_HASSETSEL=8;
4e2933c620 2015-04-21        kinaba: const DLGC_DEFPUSHBUTTON=16;
4e2933c620 2015-04-21        kinaba: const DLGC_UNDEFPUSHBUTTON=32;
4e2933c620 2015-04-21        kinaba: const DLGC_RADIOBUTTON=64;
4e2933c620 2015-04-21        kinaba: const DLGC_WANTCHARS=128;
4e2933c620 2015-04-21        kinaba: const DLGC_STATIC=256;
4e2933c620 2015-04-21        kinaba: const DLGC_BUTTON=0x2000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const WA_INACTIVE=0;
4e2933c620 2015-04-21        kinaba: const WA_ACTIVE=1;
4e2933c620 2015-04-21        kinaba: const WA_CLICKACTIVE=2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const ICON_SMALL=0;
4e2933c620 2015-04-21        kinaba: const ICON_BIG=1;
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x501) {
4e2933c620 2015-04-21        kinaba: const ICON_SMALL2=2;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const HBITMAP
4e2933c620 2015-04-21        kinaba: 	HBMMENU_CALLBACK = cast(HBITMAP)-1,
4e2933c620 2015-04-21        kinaba: 	HBMMENU_SYSTEM = cast(HBITMAP)1,
4e2933c620 2015-04-21        kinaba: 	HBMMENU_MBAR_RESTORE = cast(HBITMAP)2,
4e2933c620 2015-04-21        kinaba: 	HBMMENU_MBAR_MINIMIZE = cast(HBITMAP)3,
4e2933c620 2015-04-21        kinaba: 	HBMMENU_MBAR_CLOSE = cast(HBITMAP)5,
4e2933c620 2015-04-21        kinaba: 	HBMMENU_MBAR_CLOSE_D = cast(HBITMAP)6,
4e2933c620 2015-04-21        kinaba: 	HBMMENU_MBAR_MINIMIZE_D = cast(HBITMAP)7,
4e2933c620 2015-04-21        kinaba: 	HBMMENU_POPUP_CLOSE = cast(HBITMAP)8,
4e2933c620 2015-04-21        kinaba: 	HBMMENU_POPUP_RESTORE = cast(HBITMAP)9,
4e2933c620 2015-04-21        kinaba: 	HBMMENU_POPUP_MAXIMIZE = cast(HBITMAP)10,
4e2933c620 2015-04-21        kinaba: 	HBMMENU_POPUP_MINIMIZE = cast(HBITMAP)11;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const MOD_ALT=1;
4e2933c620 2015-04-21        kinaba: const MOD_CONTROL=2;
4e2933c620 2015-04-21        kinaba: const MOD_SHIFT=4;
4e2933c620 2015-04-21        kinaba: const MOD_WIN=8;
4e2933c620 2015-04-21        kinaba: const MOD_IGNORE_ALL_MODIFIER=1024;
4e2933c620 2015-04-21        kinaba: const MOD_ON_KEYUP=2048;
4e2933c620 2015-04-21        kinaba: const MOD_RIGHT=16384;
4e2933c620 2015-04-21        kinaba: const MOD_LEFT=32768;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const LLKHF_EXTENDED=(KF_EXTENDED >> 8);
4e2933c620 2015-04-21        kinaba: const LLKHF_INJECTED=0x00000010;
4e2933c620 2015-04-21        kinaba: const LLKHF_ALTDOWN=(KF_ALTDOWN >> 8);
4e2933c620 2015-04-21        kinaba: const LLKHF_UP=(KF_UP >> 8);
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	const FLASHW_STOP=0;
9b639cf2d6 2015-05-05        kinaba: 	const FLASHW_CAPTION=1;
9b639cf2d6 2015-05-05        kinaba: 	const FLASHW_TRAY=2;
9b639cf2d6 2015-05-05        kinaba: 	const FLASHW_ALL=(FLASHW_CAPTION|FLASHW_TRAY);
9b639cf2d6 2015-05-05        kinaba: 	const FLASHW_TIMER=4;
9b639cf2d6 2015-05-05        kinaba: 	const FLASHW_TIMERNOFG=12;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const CURSOR_SHOWING=0x00000001;
4e2933c620 2015-04-21        kinaba: const WS_ACTIVECAPTION=0x00000001;
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x403) {
9b639cf2d6 2015-05-05        kinaba: 	const INPUT_MOUSE=0x00000000;
9b639cf2d6 2015-05-05        kinaba: 	const INPUT_KEYBOARD=0x00000001;
9b639cf2d6 2015-05-05        kinaba: 	const INPUT_HARDWARE=0x00000002;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: const ENDSESSION_LOGOFF = 0x80000000;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
4e2933c620 2015-04-21        kinaba: const CHILDID_SELF   = 0;
4e2933c620 2015-04-21        kinaba: const OBJID_WINDOW   = 0x00000000;
4e2933c620 2015-04-21        kinaba: const OBJID_SYSMENU  = 0xFFFFFFFF;
4e2933c620 2015-04-21        kinaba: const OBJID_TITLEBAR = 0xFFFFFFFE;
4e2933c620 2015-04-21        kinaba: const OBJID_MENU     = 0xFFFFFFFD;
4e2933c620 2015-04-21        kinaba: const OBJID_CLIENT   = 0xFFFFFFFC;
4e2933c620 2015-04-21        kinaba: const OBJID_VSCROLL  = 0xFFFFFFFB;
4e2933c620 2015-04-21        kinaba: const OBJID_HSCROLL  = 0xFFFFFFFA;
4e2933c620 2015-04-21        kinaba: const OBJID_SIZEGRIP = 0xFFFFFFF9;
4e2933c620 2015-04-21        kinaba: const OBJID_CARET    = 0xFFFFFFF8;
4e2933c620 2015-04-21        kinaba: const OBJID_CURSOR   = 0xFFFFFFF7;
4e2933c620 2015-04-21        kinaba: const OBJID_ALERT    = 0xFFFFFFF6;
4e2933c620 2015-04-21        kinaba: const OBJID_SOUND    = 0xFFFFFFF5;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const GUI_CARETBLINKING  = 0x00000001;
4e2933c620 2015-04-21        kinaba: const GUI_INMOVESIZE     = 0x00000002;
4e2933c620 2015-04-21        kinaba: const GUI_INMENUMODE     = 0x00000004;
4e2933c620 2015-04-21        kinaba: const GUI_SYSTEMMENUMODE = 0x00000008;
4e2933c620 2015-04-21        kinaba: const GUI_POPUPMENUMODE  = 0x00000010;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x501) {
4e2933c620 2015-04-21        kinaba: const GUI_16BITTASK      = 0x00000020;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: const WINEVENT_OUTOFCONTEXT=0x0000;
4e2933c620 2015-04-21        kinaba: const WINEVENT_SKIPOWNTHREAD=0x0001;
4e2933c620 2015-04-21        kinaba: const WINEVENT_SKIPOWNPROCESS=0x0002;
4e2933c620 2015-04-21        kinaba: const WINEVENT_INCONTEXT=0x0004;
4e2933c620 2015-04-21        kinaba: const AW_HOR_POSITIVE=0x00000001;
4e2933c620 2015-04-21        kinaba: const AW_HOR_NEGATIVE=0x00000002;
4e2933c620 2015-04-21        kinaba: const AW_VER_POSITIVE=0x00000004;
4e2933c620 2015-04-21        kinaba: const AW_VER_NEGATIVE=0x00000008;
4e2933c620 2015-04-21        kinaba: const AW_CENTER=0x00000010;
4e2933c620 2015-04-21        kinaba: const AW_HIDE=0x00010000;
4e2933c620 2015-04-21        kinaba: const AW_ACTIVATE=0x00020000;
4e2933c620 2015-04-21        kinaba: const AW_SLIDE=0x00040000;
4e2933c620 2015-04-21        kinaba: const AW_BLEND=0x00080000;
4e2933c620 2015-04-21        kinaba: const DEVICE_NOTIFY_WINDOW_HANDLE=0x00000000;
4e2933c620 2015-04-21        kinaba: const DEVICE_NOTIFY_SERVICE_HANDLE=0x00000001;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x501) {
4e2933c620 2015-04-21        kinaba: const DEVICE_NOTIFY_ALL_INTERFACE_CLASSES=0x00000004;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const EVENT_MIN = 0x00000001;
4e2933c620 2015-04-21        kinaba: const EVENT_SYSTEM_SOUND = 0x00000001;
4e2933c620 2015-04-21        kinaba: const EVENT_SYSTEM_ALERT = 0x00000002;
4e2933c620 2015-04-21        kinaba: const EVENT_SYSTEM_FOREGROUND = 0x00000003;
4e2933c620 2015-04-21        kinaba: const EVENT_SYSTEM_MENUSTART = 0x00000004;
4e2933c620 2015-04-21        kinaba: const EVENT_SYSTEM_MENUEND = 0x00000005;
4e2933c620 2015-04-21        kinaba: const EVENT_SYSTEM_MENUPOPUPSTART = 0x00000006;
4e2933c620 2015-04-21        kinaba: const EVENT_SYSTEM_MENUPOPUPEND = 0x00000007;
4e2933c620 2015-04-21        kinaba: const EVENT_SYSTEM_CAPTURESTART = 0x00000008;
4e2933c620 2015-04-21        kinaba: const EVENT_SYSTEM_CAPTUREEND = 0x00000009;
4e2933c620 2015-04-21        kinaba: const EVENT_SYSTEM_MOVESIZESTART = 0x0000000a;
4e2933c620 2015-04-21        kinaba: const EVENT_SYSTEM_MOVESIZEEND = 0x0000000b;
4e2933c620 2015-04-21        kinaba: const EVENT_SYSTEM_CONTEXTHELPSTART = 0x0000000c;
4e2933c620 2015-04-21        kinaba: const EVENT_SYSTEM_CONTEXTHELPEND = 0x0000000d;
4e2933c620 2015-04-21        kinaba: const EVENT_SYSTEM_DRAGDROPSTART = 0x0000000e;
4e2933c620 2015-04-21        kinaba: const EVENT_SYSTEM_DRAGDROPEND = 0x0000000f;
4e2933c620 2015-04-21        kinaba: const EVENT_SYSTEM_DIALOGSTART = 0x00000010;
4e2933c620 2015-04-21        kinaba: const EVENT_SYSTEM_DIALOGEND = 0x00000011;
4e2933c620 2015-04-21        kinaba: const EVENT_SYSTEM_SCROLLINGSTART = 0x00000012;
4e2933c620 2015-04-21        kinaba: const EVENT_SYSTEM_SCROLLINGEND = 0x00000013;
4e2933c620 2015-04-21        kinaba: const EVENT_SYSTEM_SWITCHSTART = 0x00000014;
4e2933c620 2015-04-21        kinaba: const EVENT_SYSTEM_SWITCHEND = 0x00000015;
4e2933c620 2015-04-21        kinaba: const EVENT_SYSTEM_MINIMIZESTART = 0x00000016;
4e2933c620 2015-04-21        kinaba: const EVENT_SYSTEM_MINIMIZEEND = 0x00000017;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const EVENT_OBJECT_CREATE = 0x00008000;
4e2933c620 2015-04-21        kinaba: const EVENT_OBJECT_DESTROY = 0x00008001;
4e2933c620 2015-04-21        kinaba: const EVENT_OBJECT_SHOW = 0x00008002;
4e2933c620 2015-04-21        kinaba: const EVENT_OBJECT_HIDE = 0x00008003;
4e2933c620 2015-04-21        kinaba: const EVENT_OBJECT_REORDER = 0x00008004;
4e2933c620 2015-04-21        kinaba: const EVENT_OBJECT_FOCUS = 0x00008005;
4e2933c620 2015-04-21        kinaba: const EVENT_OBJECT_SELECTION = 0x00008006;
4e2933c620 2015-04-21        kinaba: const EVENT_OBJECT_SELECTIONADD = 0x00008007;
4e2933c620 2015-04-21        kinaba: const EVENT_OBJECT_SELECTIONREMOVE = 0x00008008;
4e2933c620 2015-04-21        kinaba: const EVENT_OBJECT_SELECTIONWITHIN = 0x00008009;
4e2933c620 2015-04-21        kinaba: const EVENT_OBJECT_STATECHANGE = 0x0000800a;
4e2933c620 2015-04-21        kinaba: const EVENT_OBJECT_LOCATIONCHANGE = 0x0000800b;
4e2933c620 2015-04-21        kinaba: const EVENT_OBJECT_NAMECHANGE = 0x0000800c;
4e2933c620 2015-04-21        kinaba: const EVENT_OBJECT_DESCRIPTIONCHANGE = 0x0000800d;
4e2933c620 2015-04-21        kinaba: const EVENT_OBJECT_VALUECHANGE = 0x0000800e;
4e2933c620 2015-04-21        kinaba: const EVENT_OBJECT_PARENTCHANGE = 0x0000800f;
4e2933c620 2015-04-21        kinaba: const EVENT_OBJECT_HELPCHANGE = 0x00008010;
4e2933c620 2015-04-21        kinaba: const EVENT_OBJECT_DEFACTIONCHANGE = 0x00008011;
4e2933c620 2015-04-21        kinaba: const EVENT_OBJECT_ACCELERATORCHANGE = 0x00008012;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x501) {
4e2933c620 2015-04-21        kinaba: const EVENT_CONSOLE_CARET             = 0x00004001;
4e2933c620 2015-04-21        kinaba: const EVENT_CONSOLE_UPDATE_REGION     = 0x00004002;
4e2933c620 2015-04-21        kinaba: const EVENT_CONSOLE_UPDATE_SIMPLE     = 0x00004003;
4e2933c620 2015-04-21        kinaba: const EVENT_CONSOLE_UPDATE_SCROLL     = 0x00004004;
4e2933c620 2015-04-21        kinaba: const EVENT_CONSOLE_LAYOUT            = 0x00004005;
4e2933c620 2015-04-21        kinaba: const EVENT_CONSOLE_START_APPLICATION = 0x00004006;
4e2933c620 2015-04-21        kinaba: const EVENT_CONSOLE_END_APPLICATION   = 0x00004007;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const CONSOLE_CARET_SELECTION   = 0x00000001;
4e2933c620 2015-04-21        kinaba: const CONSOLE_CARET_VISIBLE     = 0x00000002;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const CONSOLE_APPLICATION_16BIT = 0x00000001;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: const EVENT_MAX=0x7fffffff;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: }//(_WIN32_WINNT >= 0x500)
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	const DWORD ASFW_ANY = -1;
9b639cf2d6 2015-05-05        kinaba: 	enum : UINT {
9b639cf2d6 2015-05-05        kinaba: 		LSFW_LOCK = 1,
9b639cf2d6 2015-05-05        kinaba: 		LSFW_UNLOCK
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	const LWA_COLORKEY = 0x01;
9b639cf2d6 2015-05-05        kinaba: 	const LWA_ALPHA    = 0x02;
9b639cf2d6 2015-05-05        kinaba: 	const ULW_COLORKEY = 0x01;
9b639cf2d6 2015-05-05        kinaba: 	const ULW_ALPHA    = 0x02;
9b639cf2d6 2015-05-05        kinaba: 	const ULW_OPAQUE   = 0x04;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const GA_PARENT    = 1;
4e2933c620 2015-04-21        kinaba: const GA_ROOT      = 2;
4e2933c620 2015-04-21        kinaba: const GA_ROOTOWNER = 3;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	enum : DWORD {
9b639cf2d6 2015-05-05        kinaba: 		MONITOR_DEFAULTTONULL,
9b639cf2d6 2015-05-05        kinaba: 		MONITOR_DEFAULTTOPRIMARY,
9b639cf2d6 2015-05-05        kinaba: 		MONITOR_DEFAULTTONEAREST // = 2
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	const MONITORINFOF_PRIMARY = 1;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	const EDS_RAWMODE = 0x00000002;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	const ISMEX_NOSEND   = 0x00000000;
9b639cf2d6 2015-05-05        kinaba: 	const ISMEX_SEND     = 0x00000001;
9b639cf2d6 2015-05-05        kinaba: 	const ISMEX_NOTIFY   = 0x00000002;
9b639cf2d6 2015-05-05        kinaba: 	const ISMEX_CALLBACK = 0x00000004;
9b639cf2d6 2015-05-05        kinaba: 	const ISMEX_REPLIED  = 0x00000008;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	const GR_GDIOBJECTS  = 0;
9b639cf2d6 2015-05-05        kinaba: 	const GR_USEROBJECTS = 1;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	const GMMP_USE_DISPLAY_POINTS         = 1;
9b639cf2d6 2015-05-05        kinaba: 	const GMMP_USE_HIGH_RESOLUTION_POINTS = 2;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba: 	const PW_CLIENTONLY               = 0x00000001;
9b639cf2d6 2015-05-05        kinaba: 	const RIM_INPUT                   = 0x00000000;
9b639cf2d6 2015-05-05        kinaba: 	const RIM_INPUTSINK               = 0x00000001;
9b639cf2d6 2015-05-05        kinaba: 	const RIM_TYPEMOUSE               = 0x00000000;
9b639cf2d6 2015-05-05        kinaba: 	const RIM_TYPEKEYBOARD            = 0x00000001;
9b639cf2d6 2015-05-05        kinaba: 	const RIM_TYPEHID                 = 0x00000002;
9b639cf2d6 2015-05-05        kinaba: 	const MOUSE_MOVE_RELATIVE         = 0x00000000;
9b639cf2d6 2015-05-05        kinaba: 	const MOUSE_MOVE_ABSOLUTE         = 0x00000001;
9b639cf2d6 2015-05-05        kinaba: 	const MOUSE_VIRTUAL_DESKTOP       = 0x00000002;
9b639cf2d6 2015-05-05        kinaba: 	const MOUSE_ATTRIBUTES_CHANGED    = 0x00000004;
9b639cf2d6 2015-05-05        kinaba: 	const RI_MOUSE_LEFT_BUTTON_DOWN   = 0x0001;
9b639cf2d6 2015-05-05        kinaba: 	const RI_MOUSE_LEFT_BUTTON_UP     = 0x0002;
9b639cf2d6 2015-05-05        kinaba: 	const RI_MOUSE_RIGHT_BUTTON_DOWN  = 0x0004;
9b639cf2d6 2015-05-05        kinaba: 	const RI_MOUSE_RIGHT_BUTTON_UP    = 0x0008;
9b639cf2d6 2015-05-05        kinaba: 	const RI_MOUSE_MIDDLE_BUTTON_DOWN = 0x0010;
9b639cf2d6 2015-05-05        kinaba: 	const RI_MOUSE_MIDDLE_BUTTON_UP   = 0x0020;
9b639cf2d6 2015-05-05        kinaba: 	const RI_MOUSE_BUTTON_1_DOWN = RI_MOUSE_LEFT_BUTTON_DOWN;
9b639cf2d6 2015-05-05        kinaba: 	const RI_MOUSE_BUTTON_1_UP   = RI_MOUSE_LEFT_BUTTON_UP;
9b639cf2d6 2015-05-05        kinaba: 	const RI_MOUSE_BUTTON_2_DOWN = RI_MOUSE_RIGHT_BUTTON_DOWN;
9b639cf2d6 2015-05-05        kinaba: 	const RI_MOUSE_BUTTON_2_UP   = RI_MOUSE_RIGHT_BUTTON_UP;
9b639cf2d6 2015-05-05        kinaba: 	const RI_MOUSE_BUTTON_3_DOWN = RI_MOUSE_MIDDLE_BUTTON_DOWN;
9b639cf2d6 2015-05-05        kinaba: 	const RI_MOUSE_BUTTON_3_UP   = RI_MOUSE_MIDDLE_BUTTON_UP;
9b639cf2d6 2015-05-05        kinaba: 	const RI_MOUSE_BUTTON_4_DOWN = 0x0040;
9b639cf2d6 2015-05-05        kinaba: 	const RI_MOUSE_BUTTON_4_UP   = 0x0080;
9b639cf2d6 2015-05-05        kinaba: 	const RI_MOUSE_BUTTON_5_DOWN = 0x0100;
9b639cf2d6 2015-05-05        kinaba: 	const RI_MOUSE_BUTTON_5_UP   = 0x0200;
9b639cf2d6 2015-05-05        kinaba: 	const RI_MOUSE_WHEEL         = 0x0400;
9b639cf2d6 2015-05-05        kinaba: 	const KEYBOARD_OVERRUN_MAKE_CODE = 0x00ff;
9b639cf2d6 2015-05-05        kinaba: 	const RI_KEY_MAKE            = 0x0000;
9b639cf2d6 2015-05-05        kinaba: 	const RI_KEY_BREAK           = 0x0001;
9b639cf2d6 2015-05-05        kinaba: 	const RI_KEY_E0              = 0x0002;
9b639cf2d6 2015-05-05        kinaba: 	const RI_KEY_E1              = 0x0004;
9b639cf2d6 2015-05-05        kinaba: 	const RI_KEY_TERMSRV_SET_LED = 0x0008;
9b639cf2d6 2015-05-05        kinaba: 	const RI_KEY_TERMSRV_SHADOW  = 0x0010;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	const RID_INPUT          = 0x10000003;
9b639cf2d6 2015-05-05        kinaba: 	const RID_HEADER         = 0x10000005;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	const RIDI_PREPARSEDDATA = 0x20000005;
9b639cf2d6 2015-05-05        kinaba: 	const RIDI_DEVICENAME    = 0x20000007;
9b639cf2d6 2015-05-05        kinaba: 	const RIDI_DEVICEINFO    = 0x2000000b;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	const RIDEV_REMOVE       = 0x00000001;
9b639cf2d6 2015-05-05        kinaba: 	const RIDEV_EXCLUDE      = 0x00000010;
9b639cf2d6 2015-05-05        kinaba: 	const RIDEV_PAGEONLY     = 0x00000020;
9b639cf2d6 2015-05-05        kinaba: 	const RIDEV_NOLEGACY     = 0x00000030;
9b639cf2d6 2015-05-05        kinaba: 	const RIDEV_INPUTSINK    = 0x00000100;
9b639cf2d6 2015-05-05        kinaba: 	const RIDEV_CAPTUREMOUSE = 0x00000200;
9b639cf2d6 2015-05-05        kinaba: 	const RIDEV_NOHOTKEYS    = 0x00000200;
9b639cf2d6 2015-05-05        kinaba: 	const RIDEV_APPKEYS      = 0x00000400;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Callbacks
4e2933c620 2015-04-21        kinaba: // ---------
4e2933c620 2015-04-21        kinaba: extern (Windows) {
9b639cf2d6 2015-05-05        kinaba: 	alias INT_PTR function (HWND, UINT, WPARAM, LPARAM) DLGPROC;
9b639cf2d6 2015-05-05        kinaba: 	alias void function (HWND, UINT, UINT_PTR, DWORD)   TIMERPROC;
4e2933c620 2015-04-21        kinaba: 	alias BOOL function (HDC, LPARAM, int)              GRAYSTRINGPROC;
4e2933c620 2015-04-21        kinaba: 	alias LRESULT function (int, WPARAM, LPARAM)        HOOKPROC;
4e2933c620 2015-04-21        kinaba: 	alias BOOL function (HWND, LPCSTR, HANDLE)          PROPENUMPROCA;
4e2933c620 2015-04-21        kinaba: 	alias BOOL function (HWND, LPCWSTR, HANDLE)         PROPENUMPROCW;
9b639cf2d6 2015-05-05        kinaba: 	alias BOOL function (HWND, LPSTR, HANDLE, ULONG_PTR)    PROPENUMPROCEXA;
9b639cf2d6 2015-05-05        kinaba: 	alias BOOL function (HWND, LPWSTR, HANDLE, ULONG_PTR)   PROPENUMPROCEXW;
4e2933c620 2015-04-21        kinaba: 	alias int function (LPSTR, int, int, int)           EDITWORDBREAKPROCA;
4e2933c620 2015-04-21        kinaba: 	alias int function (LPWSTR, int, int, int)          EDITWORDBREAKPROCW;
4e2933c620 2015-04-21        kinaba: 	alias LRESULT function (HWND, UINT, WPARAM, LPARAM) WNDPROC;
4e2933c620 2015-04-21        kinaba: 	alias BOOL function (HDC, LPARAM, WPARAM, int, int) DRAWSTATEPROC;
4e2933c620 2015-04-21        kinaba: 	alias BOOL function (HWND, LPARAM)                  WNDENUMPROC;
4e2933c620 2015-04-21        kinaba: 	alias BOOL function (HWND, LPARAM)                  ENUMWINDOWSPROC;
4e2933c620 2015-04-21        kinaba: 	alias void function (LPHELPINFO)                    MSGBOXCALLBACK;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x410) {
4e2933c620 2015-04-21        kinaba: 		alias BOOL function (HMONITOR, HDC, LPRECT, LPARAM) MONITORENUMPROC;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias BOOL function (LPSTR, LPARAM)                 NAMEENUMPROCA;
4e2933c620 2015-04-21        kinaba: 	alias BOOL function (LPWSTR, LPARAM)                NAMEENUMPROCW;
9b639cf2d6 2015-05-05        kinaba: 	alias void function (HWND, UINT, ULONG_PTR, LRESULT)    SENDASYNCPROC;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	alias NAMEENUMPROCA DESKTOPENUMPROCA;
4e2933c620 2015-04-21        kinaba: 	alias NAMEENUMPROCW DESKTOPENUMPROCW;
4e2933c620 2015-04-21        kinaba: 	alias NAMEENUMPROCA WINSTAENUMPROCA;
4e2933c620 2015-04-21        kinaba: 	alias NAMEENUMPROCW WINSTAENUMPROCW;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(HANDLE) HHOOK;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(HANDLE) HDWP;
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(HANDLE) HDEVNOTIFY;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct ACCEL {
4e2933c620 2015-04-21        kinaba: 	BYTE fVirt;
4e2933c620 2015-04-21        kinaba: 	WORD key;
4e2933c620 2015-04-21        kinaba: 	WORD cmd;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias ACCEL* LPACCEL;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct ACCESSTIMEOUT {
4e2933c620 2015-04-21        kinaba: 	UINT  cbSize = ACCESSTIMEOUT.sizeof;
4e2933c620 2015-04-21        kinaba: 	DWORD dwFlags;
4e2933c620 2015-04-21        kinaba: 	DWORD iTimeOutMSec;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias ACCESSTIMEOUT* LPACCESSTIMEOUT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct ANIMATIONINFO {
4e2933c620 2015-04-21        kinaba: 	UINT cbSize = ANIMATIONINFO.sizeof;
4e2933c620 2015-04-21        kinaba: 	int  iMinAnimate;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias ANIMATIONINFO* LPANIMATIONINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct CREATESTRUCTA {
4e2933c620 2015-04-21        kinaba: 	LPVOID    lpCreateParams;
4e2933c620 2015-04-21        kinaba: 	HINSTANCE hInstance;
4e2933c620 2015-04-21        kinaba: 	HMENU     hMenu;
4e2933c620 2015-04-21        kinaba: 	HWND      hwndParent;
4e2933c620 2015-04-21        kinaba: 	int       cy;
4e2933c620 2015-04-21        kinaba: 	int       cx;
4e2933c620 2015-04-21        kinaba: 	int       y;
4e2933c620 2015-04-21        kinaba: 	int       x;
4e2933c620 2015-04-21        kinaba: 	LONG      style;
4e2933c620 2015-04-21        kinaba: 	LPCSTR    lpszName;
4e2933c620 2015-04-21        kinaba: 	LPCSTR    lpszClass;
4e2933c620 2015-04-21        kinaba: 	DWORD     dwExStyle;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias CREATESTRUCTA* LPCREATESTRUCTA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct CREATESTRUCTW {
4e2933c620 2015-04-21        kinaba: 	LPVOID    lpCreateParams;
4e2933c620 2015-04-21        kinaba: 	HINSTANCE hInstance;
4e2933c620 2015-04-21        kinaba: 	HMENU     hMenu;
4e2933c620 2015-04-21        kinaba: 	HWND      hwndParent;
4e2933c620 2015-04-21        kinaba: 	int       cy;
4e2933c620 2015-04-21        kinaba: 	int       cx;
4e2933c620 2015-04-21        kinaba: 	int       y;
4e2933c620 2015-04-21        kinaba: 	int       x;
4e2933c620 2015-04-21        kinaba: 	LONG      style;
4e2933c620 2015-04-21        kinaba: 	LPCWSTR   lpszName;
4e2933c620 2015-04-21        kinaba: 	LPCWSTR   lpszClass;
4e2933c620 2015-04-21        kinaba: 	DWORD     dwExStyle;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias CREATESTRUCTW* LPCREATESTRUCTW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct CBT_CREATEWNDA {
4e2933c620 2015-04-21        kinaba: 	LPCREATESTRUCTA lpcs;
4e2933c620 2015-04-21        kinaba: 	HWND            hwndInsertAfter;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias CBT_CREATEWNDA* LPCBT_CREATEWNDA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct CBT_CREATEWNDW {
4e2933c620 2015-04-21        kinaba: 	LPCREATESTRUCTW lpcs;
4e2933c620 2015-04-21        kinaba: 	HWND            hwndInsertAfter;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias CBT_CREATEWNDW* LPCBT_CREATEWNDW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct CBTACTIVATESTRUCT {
4e2933c620 2015-04-21        kinaba: 	BOOL fMouse;
4e2933c620 2015-04-21        kinaba: 	HWND hWndActive;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias CBTACTIVATESTRUCT* LPCBTACTIVATESTRUCT;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct WTSSESSION_NOTIFICATION
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     DWORD cbSize;
9b639cf2d6 2015-05-05        kinaba:     DWORD dwSessionId;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias WTSSESSION_NOTIFICATION* PWTSSESSION_NOTIFICATION;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct CLIENTCREATESTRUCT {
4e2933c620 2015-04-21        kinaba: 	HANDLE hWindowMenu;
4e2933c620 2015-04-21        kinaba: 	UINT   idFirstChild;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias CLIENTCREATESTRUCT* LPCLIENTCREATESTRUCT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct COMPAREITEMSTRUCT {
4e2933c620 2015-04-21        kinaba: 	UINT  CtlType;
4e2933c620 2015-04-21        kinaba: 	UINT  CtlID;
4e2933c620 2015-04-21        kinaba: 	HWND  hwndItem;
4e2933c620 2015-04-21        kinaba: 	UINT  itemID1;
4e2933c620 2015-04-21        kinaba: 	DWORD itemData1;
4e2933c620 2015-04-21        kinaba: 	UINT  itemID2;
4e2933c620 2015-04-21        kinaba: 	DWORD itemData2;
4e2933c620 2015-04-21        kinaba: 	DWORD dwLocaleId;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias COMPAREITEMSTRUCT* LPCOMPAREITEMSTRUCT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct COPYDATASTRUCT {
4e2933c620 2015-04-21        kinaba: 	DWORD dwData;
4e2933c620 2015-04-21        kinaba: 	DWORD cbData;
4e2933c620 2015-04-21        kinaba: 	PVOID lpData;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias COPYDATASTRUCT* PCOPYDATASTRUCT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct CURSORSHAPE {
4e2933c620 2015-04-21        kinaba: 	int xHotSpot;
4e2933c620 2015-04-21        kinaba: 	int yHotSpot;
4e2933c620 2015-04-21        kinaba: 	int cx;
4e2933c620 2015-04-21        kinaba: 	int cy;
4e2933c620 2015-04-21        kinaba: 	int cbWidth;
4e2933c620 2015-04-21        kinaba: 	BYTE Planes;
4e2933c620 2015-04-21        kinaba: 	BYTE BitsPixel;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias CURSORSHAPE* LPCURSORSHAPE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct CWPRETSTRUCT {
4e2933c620 2015-04-21        kinaba: 	LRESULT lResult;
4e2933c620 2015-04-21        kinaba: 	LPARAM lParam;
4e2933c620 2015-04-21        kinaba: 	WPARAM wParam;
4e2933c620 2015-04-21        kinaba: 	DWORD message;
4e2933c620 2015-04-21        kinaba: 	HWND hwnd;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct CWPSTRUCT {
4e2933c620 2015-04-21        kinaba: 	LPARAM lParam;
4e2933c620 2015-04-21        kinaba: 	WPARAM wParam;
4e2933c620 2015-04-21        kinaba: 	UINT message;
4e2933c620 2015-04-21        kinaba: 	HWND hwnd;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias CWPSTRUCT* PCWPSTRUCT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct DEBUGHOOKINFO {
4e2933c620 2015-04-21        kinaba: 	DWORD idThread;
4e2933c620 2015-04-21        kinaba: 	DWORD idThreadInstaller;
4e2933c620 2015-04-21        kinaba: 	LPARAM lParam;
4e2933c620 2015-04-21        kinaba: 	WPARAM wParam;
4e2933c620 2015-04-21        kinaba: 	int code;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DEBUGHOOKINFO* PDEBUGHOOKINFO, LPDEBUGHOOKINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct DELETEITEMSTRUCT {
4e2933c620 2015-04-21        kinaba: 	UINT CtlType;
4e2933c620 2015-04-21        kinaba: 	UINT CtlID;
4e2933c620 2015-04-21        kinaba: 	UINT itemID;
4e2933c620 2015-04-21        kinaba: 	HWND hwndItem;
4e2933c620 2015-04-21        kinaba: 	UINT itemData;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DELETEITEMSTRUCT* PDELETEITEMSTRUCT, LPDELETEITEMSTRUCT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: align(2):
4e2933c620 2015-04-21        kinaba: struct DLGITEMTEMPLATE {
4e2933c620 2015-04-21        kinaba: 	DWORD style;
4e2933c620 2015-04-21        kinaba: 	DWORD dwExtendedStyle;
4e2933c620 2015-04-21        kinaba: 	short x;
4e2933c620 2015-04-21        kinaba: 	short y;
4e2933c620 2015-04-21        kinaba: 	short cx;
4e2933c620 2015-04-21        kinaba: 	short cy;
4e2933c620 2015-04-21        kinaba: 	WORD id;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DLGITEMTEMPLATE* LPDLGITEMTEMPLATE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct DLGTEMPLATE {
4e2933c620 2015-04-21        kinaba: 	DWORD style;
4e2933c620 2015-04-21        kinaba: 	DWORD dwExtendedStyle;
4e2933c620 2015-04-21        kinaba: 	WORD  cdit;
4e2933c620 2015-04-21        kinaba: 	short x;
4e2933c620 2015-04-21        kinaba: 	short y;
4e2933c620 2015-04-21        kinaba: 	short cx;
4e2933c620 2015-04-21        kinaba: 	short cy;
4e2933c620 2015-04-21        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias DLGTEMPLATE*        LPDLGTEMPLATE, LPDLGTEMPLATEA, LPDLGTEMPLATEW;
9b639cf2d6 2015-05-05        kinaba: alias const(DLGTEMPLATE)* LPCDLGTEMPLATE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: align:
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct DRAWITEMSTRUCT {
4e2933c620 2015-04-21        kinaba: 	UINT  CtlType;
4e2933c620 2015-04-21        kinaba: 	UINT  CtlID;
4e2933c620 2015-04-21        kinaba: 	UINT  itemID;
4e2933c620 2015-04-21        kinaba: 	UINT  itemAction;
4e2933c620 2015-04-21        kinaba: 	UINT  itemState;
4e2933c620 2015-04-21        kinaba: 	HWND  hwndItem;
4e2933c620 2015-04-21        kinaba: 	HDC   hDC;
4e2933c620 2015-04-21        kinaba: 	RECT  rcItem;
4e2933c620 2015-04-21        kinaba: 	DWORD itemData;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DRAWITEMSTRUCT* LPDRAWITEMSTRUCT, PDRAWITEMSTRUCT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct DRAWTEXTPARAMS {
4e2933c620 2015-04-21        kinaba: 	UINT cbSize = DRAWTEXTPARAMS.sizeof;
4e2933c620 2015-04-21        kinaba: 	int  iTabLength;
4e2933c620 2015-04-21        kinaba: 	int  iLeftMargin;
4e2933c620 2015-04-21        kinaba: 	int  iRightMargin;
4e2933c620 2015-04-21        kinaba: 	UINT uiLengthDrawn;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DRAWTEXTPARAMS* LPDRAWTEXTPARAMS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PAINTSTRUCT {
4e2933c620 2015-04-21        kinaba: 	HDC      hdc;
4e2933c620 2015-04-21        kinaba: 	BOOL     fErase;
4e2933c620 2015-04-21        kinaba: 	RECT     rcPaint;
4e2933c620 2015-04-21        kinaba: 	BOOL     fRestore;
4e2933c620 2015-04-21        kinaba: 	BOOL     fIncUpdate;
4e2933c620 2015-04-21        kinaba: 	BYTE[32] rgbReserved;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PAINTSTRUCT* LPPAINTSTRUCT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MSG {
4e2933c620 2015-04-21        kinaba: 	HWND   hwnd;
4e2933c620 2015-04-21        kinaba: 	UINT   message;
4e2933c620 2015-04-21        kinaba: 	WPARAM wParam;
4e2933c620 2015-04-21        kinaba: 	LPARAM lParam;
4e2933c620 2015-04-21        kinaba: 	DWORD  time;
4e2933c620 2015-04-21        kinaba: 	POINT  pt;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias MSG* LPMSG, PMSG;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct ICONINFO {
4e2933c620 2015-04-21        kinaba: 	BOOL    fIcon;
4e2933c620 2015-04-21        kinaba: 	DWORD   xHotspot;
4e2933c620 2015-04-21        kinaba: 	DWORD   yHotspot;
4e2933c620 2015-04-21        kinaba: 	HBITMAP hbmMask;
4e2933c620 2015-04-21        kinaba: 	HBITMAP hbmColor;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias ICONINFO* PICONINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct NMHDR {
4e2933c620 2015-04-21        kinaba: 	HWND hwndFrom;
9b639cf2d6 2015-05-05        kinaba: 	UINT_PTR idFrom;
4e2933c620 2015-04-21        kinaba: 	UINT code;
4e2933c620 2015-04-21        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias NMHDR* LPNMHDR;
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: struct WNDCLASSA {
4e2933c620 2015-04-21        kinaba: 	UINT      style;
4e2933c620 2015-04-21        kinaba: 	WNDPROC   lpfnWndProc;
4e2933c620 2015-04-21        kinaba: 	int       cbClsExtra;
4e2933c620 2015-04-21        kinaba: 	int       cbWndExtra;
4e2933c620 2015-04-21        kinaba: 	HINSTANCE hInstance;
4e2933c620 2015-04-21        kinaba: 	HICON     hIcon;
4e2933c620 2015-04-21        kinaba: 	HCURSOR   hCursor;
4e2933c620 2015-04-21        kinaba: 	HBRUSH    hbrBackground;
4e2933c620 2015-04-21        kinaba: 	LPCSTR    lpszMenuName;
4e2933c620 2015-04-21        kinaba: 	LPCSTR    lpszClassName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias WNDCLASSA* LPWNDCLASSA, PWNDCLASSA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct WNDCLASSW {
4e2933c620 2015-04-21        kinaba: 	UINT      style;
4e2933c620 2015-04-21        kinaba: 	WNDPROC   lpfnWndProc;
4e2933c620 2015-04-21        kinaba: 	int       cbClsExtra;
4e2933c620 2015-04-21        kinaba: 	int       cbWndExtra;
4e2933c620 2015-04-21        kinaba: 	HINSTANCE hInstance;
4e2933c620 2015-04-21        kinaba: 	HICON     hIcon;
4e2933c620 2015-04-21        kinaba: 	HCURSOR   hCursor;
4e2933c620 2015-04-21        kinaba: 	HBRUSH    hbrBackground;
4e2933c620 2015-04-21        kinaba: 	LPCWSTR   lpszMenuName;
4e2933c620 2015-04-21        kinaba: 	LPCWSTR   lpszClassName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias WNDCLASSW* LPWNDCLASSW, PWNDCLASSW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct WNDCLASSEXA {
4e2933c620 2015-04-21        kinaba: 	UINT      cbSize = WNDCLASSEXA.sizeof;
4e2933c620 2015-04-21        kinaba: 	UINT      style;
4e2933c620 2015-04-21        kinaba: 	WNDPROC   lpfnWndProc;
4e2933c620 2015-04-21        kinaba: 	int       cbClsExtra;
4e2933c620 2015-04-21        kinaba: 	int       cbWndExtra;
4e2933c620 2015-04-21        kinaba: 	HINSTANCE hInstance;
4e2933c620 2015-04-21        kinaba: 	HICON     hIcon;
4e2933c620 2015-04-21        kinaba: 	HCURSOR   hCursor;
4e2933c620 2015-04-21        kinaba: 	HBRUSH    hbrBackground;
4e2933c620 2015-04-21        kinaba: 	LPCSTR    lpszMenuName;
4e2933c620 2015-04-21        kinaba: 	LPCSTR    lpszClassName;
4e2933c620 2015-04-21        kinaba: 	HICON     hIconSm;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias WNDCLASSEXA* LPWNDCLASSEXA, PWNDCLASSEXA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct WNDCLASSEXW {
4e2933c620 2015-04-21        kinaba: 	UINT      cbSize = WNDCLASSEXW.sizeof;
4e2933c620 2015-04-21        kinaba: 	UINT      style;
4e2933c620 2015-04-21        kinaba: 	WNDPROC   lpfnWndProc;
4e2933c620 2015-04-21        kinaba: 	int       cbClsExtra;
4e2933c620 2015-04-21        kinaba: 	int       cbWndExtra;
4e2933c620 2015-04-21        kinaba: 	HINSTANCE hInstance;
4e2933c620 2015-04-21        kinaba: 	HICON     hIcon;
4e2933c620 2015-04-21        kinaba: 	HCURSOR   hCursor;
4e2933c620 2015-04-21        kinaba: 	HBRUSH    hbrBackground;
4e2933c620 2015-04-21        kinaba: 	LPCWSTR   lpszMenuName;
4e2933c620 2015-04-21        kinaba: 	LPCWSTR   lpszClassName;
4e2933c620 2015-04-21        kinaba: 	HICON     hIconSm;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias WNDCLASSEXW* LPWNDCLASSEXW, PWNDCLASSEXW;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if(_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct MENUGETOBJECTINFO
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     DWORD dwFlags;
9b639cf2d6 2015-05-05        kinaba:     UINT uPos;
9b639cf2d6 2015-05-05        kinaba:     HMENU hmenu;
9b639cf2d6 2015-05-05        kinaba:     PVOID riid;
9b639cf2d6 2015-05-05        kinaba:     PVOID pvObj;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias MENUGETOBJECTINFO* PMENUGETOBJECTINFO;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MENUITEMINFOA {
4e2933c620 2015-04-21        kinaba: 	UINT    cbSize = MENUITEMINFOA.sizeof;
4e2933c620 2015-04-21        kinaba: 	UINT    fMask;
4e2933c620 2015-04-21        kinaba: 	UINT    fType;
4e2933c620 2015-04-21        kinaba: 	UINT    fState;
4e2933c620 2015-04-21        kinaba: 	UINT    wID;
4e2933c620 2015-04-21        kinaba: 	HMENU   hSubMenu;
4e2933c620 2015-04-21        kinaba: 	HBITMAP hbmpChecked;
4e2933c620 2015-04-21        kinaba: 	HBITMAP hbmpUnchecked;
4e2933c620 2015-04-21        kinaba: 	DWORD   dwItemData;
4e2933c620 2015-04-21        kinaba: 	LPSTR   dwTypeData;
4e2933c620 2015-04-21        kinaba: 	UINT    cch;
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
4e2933c620 2015-04-21        kinaba: 		HBITMAP hbmpItem;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias MENUITEMINFOA*        LPMENUITEMINFOA;
9b639cf2d6 2015-05-05        kinaba: alias const(MENUITEMINFOA)* LPCMENUITEMINFOA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MENUITEMINFOW {
4e2933c620 2015-04-21        kinaba: 	UINT    cbSize = MENUITEMINFOW.sizeof;
4e2933c620 2015-04-21        kinaba: 	UINT    fMask;
4e2933c620 2015-04-21        kinaba: 	UINT    fType;
4e2933c620 2015-04-21        kinaba: 	UINT    fState;
4e2933c620 2015-04-21        kinaba: 	UINT    wID;
4e2933c620 2015-04-21        kinaba: 	HMENU   hSubMenu;
4e2933c620 2015-04-21        kinaba: 	HBITMAP hbmpChecked;
4e2933c620 2015-04-21        kinaba: 	HBITMAP hbmpUnchecked;
4e2933c620 2015-04-21        kinaba: 	DWORD   dwItemData;
4e2933c620 2015-04-21        kinaba: 	LPWSTR  dwTypeData;
4e2933c620 2015-04-21        kinaba: 	UINT    cch;
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
4e2933c620 2015-04-21        kinaba: 		HBITMAP hbmpItem;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias MENUITEMINFOW*        LPMENUITEMINFOW;
9b639cf2d6 2015-05-05        kinaba: alias const(MENUITEMINFOW)* LPCMENUITEMINFOW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SCROLLINFO {
4e2933c620 2015-04-21        kinaba: 	UINT cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	UINT fMask;
4e2933c620 2015-04-21        kinaba: 	int nMin;
4e2933c620 2015-04-21        kinaba: 	int nMax;
4e2933c620 2015-04-21        kinaba: 	UINT nPage;
4e2933c620 2015-04-21        kinaba: 	int nPos;
4e2933c620 2015-04-21        kinaba: 	int nTrackPos;
4e2933c620 2015-04-21        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias SCROLLINFO*        LPSCROLLINFO;
9b639cf2d6 2015-05-05        kinaba: alias const(SCROLLINFO)* LPCSCROLLINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct WINDOWPLACEMENT {
4e2933c620 2015-04-21        kinaba: 	UINT length;
4e2933c620 2015-04-21        kinaba: 	UINT flags;
4e2933c620 2015-04-21        kinaba: 	UINT showCmd;
4e2933c620 2015-04-21        kinaba: 	POINT ptMinPosition;
4e2933c620 2015-04-21        kinaba: 	POINT ptMaxPosition;
4e2933c620 2015-04-21        kinaba: 	RECT rcNormalPosition;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias WINDOWPLACEMENT* LPWINDOWPLACEMENT, PWINDOWPLACEMENT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MENUITEMTEMPLATEHEADER {
4e2933c620 2015-04-21        kinaba: 	WORD versionNumber;
4e2933c620 2015-04-21        kinaba: 	WORD offset;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MENUITEMTEMPLATE {
4e2933c620 2015-04-21        kinaba: 	WORD mtOption;
4e2933c620 2015-04-21        kinaba: 	WORD mtID;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[1] mtString;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias void MENUTEMPLATE, MENUTEMPLATEA, MENUTEMPLATEW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias MENUTEMPLATE* LPMENUTEMPLATEA, LPMENUTEMPLATEW, LPMENUTEMPLATE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct HELPINFO {
4e2933c620 2015-04-21        kinaba: 	UINT cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	int iContextType;
4e2933c620 2015-04-21        kinaba: 	int iCtrlId;
4e2933c620 2015-04-21        kinaba: 	HANDLE hItemHandle;
4e2933c620 2015-04-21        kinaba: 	DWORD dwContextId;
4e2933c620 2015-04-21        kinaba: 	POINT MousePos;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias HELPINFO* LPHELPINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MSGBOXPARAMSA {
4e2933c620 2015-04-21        kinaba: 	UINT cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	HWND hwndOwner;
4e2933c620 2015-04-21        kinaba: 	HINSTANCE hInstance;
4e2933c620 2015-04-21        kinaba: 	LPCSTR lpszText;
4e2933c620 2015-04-21        kinaba: 	LPCSTR lpszCaption;
4e2933c620 2015-04-21        kinaba: 	DWORD dwStyle;
4e2933c620 2015-04-21        kinaba: 	LPCSTR lpszIcon;
4e2933c620 2015-04-21        kinaba: 	DWORD dwContextHelpId;
4e2933c620 2015-04-21        kinaba: 	MSGBOXCALLBACK lpfnMsgBoxCallback;
4e2933c620 2015-04-21        kinaba: 	DWORD dwLanguageId;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias MSGBOXPARAMSA* PMSGBOXPARAMSA, LPMSGBOXPARAMSA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MSGBOXPARAMSW {
4e2933c620 2015-04-21        kinaba: 	UINT cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	HWND hwndOwner;
4e2933c620 2015-04-21        kinaba: 	HINSTANCE hInstance;
4e2933c620 2015-04-21        kinaba: 	LPCWSTR lpszText;
4e2933c620 2015-04-21        kinaba: 	LPCWSTR lpszCaption;
4e2933c620 2015-04-21        kinaba: 	DWORD dwStyle;
4e2933c620 2015-04-21        kinaba: 	LPCWSTR lpszIcon;
4e2933c620 2015-04-21        kinaba: 	DWORD dwContextHelpId;
4e2933c620 2015-04-21        kinaba: 	MSGBOXCALLBACK lpfnMsgBoxCallback;
4e2933c620 2015-04-21        kinaba: 	DWORD dwLanguageId;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias MSGBOXPARAMSW* PMSGBOXPARAMSW, LPMSGBOXPARAMSW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct USEROBJECTFLAGS {
4e2933c620 2015-04-21        kinaba: 	BOOL fInherit;
4e2933c620 2015-04-21        kinaba: 	BOOL fReserved;
4e2933c620 2015-04-21        kinaba: 	DWORD dwFlags;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct FILTERKEYS {
4e2933c620 2015-04-21        kinaba: 	UINT cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	DWORD dwFlags;
4e2933c620 2015-04-21        kinaba: 	DWORD iWaitMSec;
4e2933c620 2015-04-21        kinaba: 	DWORD iDelayMSec;
4e2933c620 2015-04-21        kinaba: 	DWORD iRepeatMSec;
4e2933c620 2015-04-21        kinaba: 	DWORD iBounceMSec;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct HIGHCONTRASTA {
4e2933c620 2015-04-21        kinaba: 	UINT cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	DWORD dwFlags;
4e2933c620 2015-04-21        kinaba: 	LPSTR lpszDefaultScheme;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias HIGHCONTRASTA* LPHIGHCONTRASTA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct HIGHCONTRASTW {
4e2933c620 2015-04-21        kinaba: 	UINT cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	DWORD dwFlags;
4e2933c620 2015-04-21        kinaba: 	LPWSTR lpszDefaultScheme;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias HIGHCONTRASTW* LPHIGHCONTRASTW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct ICONMETRICSA {
4e2933c620 2015-04-21        kinaba: 	UINT cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	int iHorzSpacing;
4e2933c620 2015-04-21        kinaba: 	int iVertSpacing;
4e2933c620 2015-04-21        kinaba: 	int iTitleWrap;
4e2933c620 2015-04-21        kinaba: 	LOGFONTA lfFont;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias ICONMETRICSA* LPICONMETRICSA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct ICONMETRICSW {
4e2933c620 2015-04-21        kinaba: 	UINT cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	int iHorzSpacing;
4e2933c620 2015-04-21        kinaba: 	int iVertSpacing;
4e2933c620 2015-04-21        kinaba: 	int iTitleWrap;
4e2933c620 2015-04-21        kinaba: 	LOGFONTW lfFont;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias ICONMETRICSW* LPICONMETRICSW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MINIMIZEDMETRICS {
4e2933c620 2015-04-21        kinaba: 	UINT cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	int iWidth;
4e2933c620 2015-04-21        kinaba: 	int iHorzGap;
4e2933c620 2015-04-21        kinaba: 	int iVertGap;
4e2933c620 2015-04-21        kinaba: 	int iArrange;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias MINIMIZEDMETRICS* LPMINIMIZEDMETRICS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MOUSEKEYS {
4e2933c620 2015-04-21        kinaba: 	UINT cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	DWORD dwFlags;
4e2933c620 2015-04-21        kinaba: 	DWORD iMaxSpeed;
4e2933c620 2015-04-21        kinaba: 	DWORD iTimeToMaxSpeed;
4e2933c620 2015-04-21        kinaba: 	DWORD iCtrlSpeed;
4e2933c620 2015-04-21        kinaba: 	DWORD dwReserved1;
4e2933c620 2015-04-21        kinaba: 	DWORD dwReserved2;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias MOUSEKEYS* LPMOUSEKEYS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct NONCLIENTMETRICSA {
4e2933c620 2015-04-21        kinaba: 	UINT cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	int iBorderWidth;
4e2933c620 2015-04-21        kinaba: 	int iScrollWidth;
4e2933c620 2015-04-21        kinaba: 	int iScrollHeight;
4e2933c620 2015-04-21        kinaba: 	int iCaptionWidth;
4e2933c620 2015-04-21        kinaba: 	int iCaptionHeight;
4e2933c620 2015-04-21        kinaba: 	LOGFONTA lfCaptionFont;
4e2933c620 2015-04-21        kinaba: 	int iSmCaptionWidth;
4e2933c620 2015-04-21        kinaba: 	int iSmCaptionHeight;
4e2933c620 2015-04-21        kinaba: 	LOGFONTA lfSmCaptionFont;
4e2933c620 2015-04-21        kinaba: 	int iMenuWidth;
4e2933c620 2015-04-21        kinaba: 	int iMenuHeight;
4e2933c620 2015-04-21        kinaba: 	LOGFONTA lfMenuFont;
4e2933c620 2015-04-21        kinaba: 	LOGFONTA lfStatusFont;
4e2933c620 2015-04-21        kinaba: 	LOGFONTA lfMessageFont;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias NONCLIENTMETRICSA* LPNONCLIENTMETRICSA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct NONCLIENTMETRICSW {
4e2933c620 2015-04-21        kinaba: 	UINT cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	int iBorderWidth;
4e2933c620 2015-04-21        kinaba: 	int iScrollWidth;
4e2933c620 2015-04-21        kinaba: 	int iScrollHeight;
4e2933c620 2015-04-21        kinaba: 	int iCaptionWidth;
4e2933c620 2015-04-21        kinaba: 	int iCaptionHeight;
4e2933c620 2015-04-21        kinaba: 	LOGFONTW lfCaptionFont;
4e2933c620 2015-04-21        kinaba: 	int iSmCaptionWidth;
4e2933c620 2015-04-21        kinaba: 	int iSmCaptionHeight;
4e2933c620 2015-04-21        kinaba: 	LOGFONTW lfSmCaptionFont;
4e2933c620 2015-04-21        kinaba: 	int iMenuWidth;
4e2933c620 2015-04-21        kinaba: 	int iMenuHeight;
4e2933c620 2015-04-21        kinaba: 	LOGFONTW lfMenuFont;
4e2933c620 2015-04-21        kinaba: 	LOGFONTW lfStatusFont;
4e2933c620 2015-04-21        kinaba: 	LOGFONTW lfMessageFont;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias NONCLIENTMETRICSW* LPNONCLIENTMETRICSW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SERIALKEYSA {
4e2933c620 2015-04-21        kinaba: 	UINT cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	DWORD dwFlags;
4e2933c620 2015-04-21        kinaba: 	LPSTR lpszActivePort;
4e2933c620 2015-04-21        kinaba: 	LPSTR lpszPort;
4e2933c620 2015-04-21        kinaba: 	UINT iBaudRate;
4e2933c620 2015-04-21        kinaba: 	UINT iPortState;
4e2933c620 2015-04-21        kinaba: 	UINT iActive;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SERIALKEYSA* LPSERIALKEYSA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SERIALKEYSW {
4e2933c620 2015-04-21        kinaba: 	UINT cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	DWORD dwFlags;
4e2933c620 2015-04-21        kinaba: 	LPWSTR lpszActivePort;
4e2933c620 2015-04-21        kinaba: 	LPWSTR lpszPort;
4e2933c620 2015-04-21        kinaba: 	UINT iBaudRate;
4e2933c620 2015-04-21        kinaba: 	UINT iPortState;
4e2933c620 2015-04-21        kinaba: 	UINT iActive;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SERIALKEYSW* LPSERIALKEYSW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SOUNDSENTRYA {
4e2933c620 2015-04-21        kinaba: 	UINT cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	DWORD dwFlags;
4e2933c620 2015-04-21        kinaba: 	DWORD iFSTextEffect;
4e2933c620 2015-04-21        kinaba: 	DWORD iFSTextEffectMSec;
4e2933c620 2015-04-21        kinaba: 	DWORD iFSTextEffectColorBits;
4e2933c620 2015-04-21        kinaba: 	DWORD iFSGrafEffect;
4e2933c620 2015-04-21        kinaba: 	DWORD iFSGrafEffectMSec;
4e2933c620 2015-04-21        kinaba: 	DWORD iFSGrafEffectColor;
4e2933c620 2015-04-21        kinaba: 	DWORD iWindowsEffect;
4e2933c620 2015-04-21        kinaba: 	DWORD iWindowsEffectMSec;
4e2933c620 2015-04-21        kinaba: 	LPSTR lpszWindowsEffectDLL;
4e2933c620 2015-04-21        kinaba: 	DWORD iWindowsEffectOrdinal;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SOUNDSENTRYA* LPSOUNDSENTRYA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SOUNDSENTRYW {
4e2933c620 2015-04-21        kinaba: 	UINT cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	DWORD dwFlags;
4e2933c620 2015-04-21        kinaba: 	DWORD iFSTextEffect;
4e2933c620 2015-04-21        kinaba: 	DWORD iFSTextEffectMSec;
4e2933c620 2015-04-21        kinaba: 	DWORD iFSTextEffectColorBits;
4e2933c620 2015-04-21        kinaba: 	DWORD iFSGrafEffect;
4e2933c620 2015-04-21        kinaba: 	DWORD iFSGrafEffectMSec;
4e2933c620 2015-04-21        kinaba: 	DWORD iFSGrafEffectColor;
4e2933c620 2015-04-21        kinaba: 	DWORD iWindowsEffect;
4e2933c620 2015-04-21        kinaba: 	DWORD iWindowsEffectMSec;
4e2933c620 2015-04-21        kinaba: 	LPWSTR lpszWindowsEffectDLL;
4e2933c620 2015-04-21        kinaba: 	DWORD iWindowsEffectOrdinal;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SOUNDSENTRYW* LPSOUNDSENTRYW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct STICKYKEYS {
4e2933c620 2015-04-21        kinaba: 	DWORD cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	DWORD dwFlags;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias STICKYKEYS* LPSTICKYKEYS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct TOGGLEKEYS {
4e2933c620 2015-04-21        kinaba: 	DWORD cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	DWORD dwFlags;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MOUSEHOOKSTRUCT {
4e2933c620 2015-04-21        kinaba: 	POINT pt;
4e2933c620 2015-04-21        kinaba: 	HWND hwnd;
4e2933c620 2015-04-21        kinaba: 	UINT wHitTestCode;
4e2933c620 2015-04-21        kinaba: 	DWORD dwExtraInfo;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias MOUSEHOOKSTRUCT* LPMOUSEHOOKSTRUCT, PMOUSEHOOKSTRUCT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct TRACKMOUSEEVENT {
4e2933c620 2015-04-21        kinaba: 	DWORD cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	DWORD dwFlags;
4e2933c620 2015-04-21        kinaba: 	HWND  hwndTrack;
4e2933c620 2015-04-21        kinaba: 	DWORD dwHoverTime;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias TRACKMOUSEEVENT* LPTRACKMOUSEEVENT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct TPMPARAMS {
4e2933c620 2015-04-21        kinaba: 	UINT cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	RECT rcExclude;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias TPMPARAMS* LPTPMPARAMS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EVENTMSG {
4e2933c620 2015-04-21        kinaba: 	UINT message;
4e2933c620 2015-04-21        kinaba: 	UINT paramL;
4e2933c620 2015-04-21        kinaba: 	UINT paramH;
4e2933c620 2015-04-21        kinaba: 	DWORD time;
4e2933c620 2015-04-21        kinaba: 	HWND hwnd;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EVENTMSG* PEVENTMSGMSG, LPEVENTMSGMSG, PEVENTMSG, LPEVENTMSG;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct WINDOWPOS {
4e2933c620 2015-04-21        kinaba: 	HWND hwnd;
4e2933c620 2015-04-21        kinaba: 	HWND hwndInsertAfter;
4e2933c620 2015-04-21        kinaba: 	int x;
4e2933c620 2015-04-21        kinaba: 	int y;
4e2933c620 2015-04-21        kinaba: 	int cx;
4e2933c620 2015-04-21        kinaba: 	int cy;
4e2933c620 2015-04-21        kinaba: 	UINT flags;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias WINDOWPOS* PWINDOWPOS, LPWINDOWPOS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct NCCALCSIZE_PARAMS {
9b639cf2d6 2015-05-05        kinaba: 	RECT[3] rgrc;
4e2933c620 2015-04-21        kinaba: 	PWINDOWPOS lppos;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias NCCALCSIZE_PARAMS* LPNCCALCSIZE_PARAMS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MDICREATESTRUCTA {
4e2933c620 2015-04-21        kinaba: 	LPCSTR szClass;
4e2933c620 2015-04-21        kinaba: 	LPCSTR szTitle;
4e2933c620 2015-04-21        kinaba: 	HANDLE hOwner;
4e2933c620 2015-04-21        kinaba: 	int x;
4e2933c620 2015-04-21        kinaba: 	int y;
4e2933c620 2015-04-21        kinaba: 	int cx;
4e2933c620 2015-04-21        kinaba: 	int cy;
4e2933c620 2015-04-21        kinaba: 	DWORD style;
4e2933c620 2015-04-21        kinaba: 	LPARAM lParam;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias MDICREATESTRUCTA* LPMDICREATESTRUCTA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MDICREATESTRUCTW {
4e2933c620 2015-04-21        kinaba: 	LPCWSTR szClass;
4e2933c620 2015-04-21        kinaba: 	LPCWSTR szTitle;
4e2933c620 2015-04-21        kinaba: 	HANDLE hOwner;
4e2933c620 2015-04-21        kinaba: 	int x;
4e2933c620 2015-04-21        kinaba: 	int y;
4e2933c620 2015-04-21        kinaba: 	int cx;
4e2933c620 2015-04-21        kinaba: 	int cy;
4e2933c620 2015-04-21        kinaba: 	DWORD style;
4e2933c620 2015-04-21        kinaba: 	LPARAM lParam;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias MDICREATESTRUCTW* LPMDICREATESTRUCTW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MINMAXINFO {
4e2933c620 2015-04-21        kinaba: 	POINT ptReserved;
4e2933c620 2015-04-21        kinaba: 	POINT ptMaxSize;
4e2933c620 2015-04-21        kinaba: 	POINT ptMaxPosition;
4e2933c620 2015-04-21        kinaba: 	POINT ptMinTrackSize;
4e2933c620 2015-04-21        kinaba: 	POINT ptMaxTrackSize;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias MINMAXINFO* PMINMAXINFO, LPMINMAXINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MDINEXTMENU {
4e2933c620 2015-04-21        kinaba: 	HMENU hmenuIn;
4e2933c620 2015-04-21        kinaba: 	HMENU hmenuNext;
4e2933c620 2015-04-21        kinaba: 	HWND hwndNext;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias MDINEXTMENU* PMDINEXTMENU, LPMDINEXTMENU;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MEASUREITEMSTRUCT {
4e2933c620 2015-04-21        kinaba: 	UINT CtlType;
4e2933c620 2015-04-21        kinaba: 	UINT CtlID;
4e2933c620 2015-04-21        kinaba: 	UINT itemID;
4e2933c620 2015-04-21        kinaba: 	UINT itemWidth;
4e2933c620 2015-04-21        kinaba: 	UINT itemHeight;
4e2933c620 2015-04-21        kinaba: 	DWORD itemData;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias MEASUREITEMSTRUCT* PMEASUREITEMSTRUCT, LPMEASUREITEMSTRUCT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct DROPSTRUCT {
4e2933c620 2015-04-21        kinaba: 	HWND hwndSource;
4e2933c620 2015-04-21        kinaba: 	HWND hwndSink;
4e2933c620 2015-04-21        kinaba: 	DWORD wFmt;
4e2933c620 2015-04-21        kinaba: 	DWORD dwData;
4e2933c620 2015-04-21        kinaba: 	POINT ptDrop;
4e2933c620 2015-04-21        kinaba: 	DWORD dwControlData;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DROPSTRUCT* PDROPSTRUCT, LPDROPSTRUCT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias DWORD HELPPOLY;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MULTIKEYHELPA {
4e2933c620 2015-04-21        kinaba: 	DWORD mkSize;
4e2933c620 2015-04-21        kinaba: 	CHAR mkKeylist;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[1] szKeyphrase;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias MULTIKEYHELPA* PMULTIKEYHELPA, LPMULTIKEYHELPA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MULTIKEYHELPW {
4e2933c620 2015-04-21        kinaba: 	DWORD mkSize;
4e2933c620 2015-04-21        kinaba: 	WCHAR mkKeylist;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[1] szKeyphrase;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias MULTIKEYHELPW* PMULTIKEYHELPW, LPMULTIKEYHELPW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct HELPWININFOA {
4e2933c620 2015-04-21        kinaba: 	int wStructSize;
4e2933c620 2015-04-21        kinaba: 	int x;
4e2933c620 2015-04-21        kinaba: 	int y;
4e2933c620 2015-04-21        kinaba: 	int dx;
4e2933c620 2015-04-21        kinaba: 	int dy;
4e2933c620 2015-04-21        kinaba: 	int wMax;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[2] rgchMember;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias HELPWININFOA* PHELPWININFOA, LPHELPWININFOA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct HELPWININFOW {
4e2933c620 2015-04-21        kinaba: 	int wStructSize;
4e2933c620 2015-04-21        kinaba: 	int x;
4e2933c620 2015-04-21        kinaba: 	int y;
4e2933c620 2015-04-21        kinaba: 	int dx;
4e2933c620 2015-04-21        kinaba: 	int dy;
4e2933c620 2015-04-21        kinaba: 	int wMax;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[2] rgchMember;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias HELPWININFOW* PHELPWININFOW, LPHELPWININFOW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct STYLESTRUCT {
4e2933c620 2015-04-21        kinaba: 	DWORD styleOld;
4e2933c620 2015-04-21        kinaba: 	DWORD styleNew;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias STYLESTRUCT* LPSTYLESTRUCT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct ALTTABINFO {
4e2933c620 2015-04-21        kinaba: 	DWORD cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	int   cItems;
4e2933c620 2015-04-21        kinaba: 	int   cColumns;
4e2933c620 2015-04-21        kinaba: 	int   cRows;
4e2933c620 2015-04-21        kinaba: 	int   iColFocus;
4e2933c620 2015-04-21        kinaba: 	int   iRowFocus;
4e2933c620 2015-04-21        kinaba: 	int   cxItem;
4e2933c620 2015-04-21        kinaba: 	int   cyItem;
4e2933c620 2015-04-21        kinaba: 	POINT ptStart;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias ALTTABINFO* PALTTABINFO, LPALTTABINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct COMBOBOXINFO {
4e2933c620 2015-04-21        kinaba: 	DWORD cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	RECT rcItem;
4e2933c620 2015-04-21        kinaba: 	RECT rcButton;
4e2933c620 2015-04-21        kinaba: 	DWORD stateButton;
4e2933c620 2015-04-21        kinaba: 	HWND hwndCombo;
4e2933c620 2015-04-21        kinaba: 	HWND hwndItem;
4e2933c620 2015-04-21        kinaba: 	HWND hwndList;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias COMBOBOXINFO* PCOMBOBOXINFO, LPCOMBOBOXINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct CURSORINFO {
4e2933c620 2015-04-21        kinaba: 	DWORD cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	DWORD flags;
4e2933c620 2015-04-21        kinaba: 	HCURSOR hCursor;
4e2933c620 2015-04-21        kinaba: 	POINT ptScreenPos;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias CURSORINFO* PCURSORINFO, LPCURSORINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MENUBARINFO {
4e2933c620 2015-04-21        kinaba: 	DWORD cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	RECT  rcBar;
4e2933c620 2015-04-21        kinaba: 	HMENU hMenu;
4e2933c620 2015-04-21        kinaba: 	HWND  hwndMenu;
4e2933c620 2015-04-21        kinaba: 	byte bf_; // Simulated bitfield
4e2933c620 2015-04-21        kinaba: //	BOOL  fBarFocused:1;
4e2933c620 2015-04-21        kinaba: //	BOOL  fFocused:1;
4e2933c620 2015-04-21        kinaba: 	bool fBarFocused() { return (bf_ & 1) == 1; }
4e2933c620 2015-04-21        kinaba: 	bool fFocused() { return (bf_ & 2) == 2; }
4e2933c620 2015-04-21        kinaba: 	void fBarFocused(bool b) { bf_ = cast(byte)((bf_ & 0xFE) | b); }
4e2933c620 2015-04-21        kinaba: 	void fFocused(bool b) { bf_ = cast(byte)(b ? (bf_ | 2) : bf_ & 0xFD); }
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias MENUBARINFO* PMENUBARINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MENUINFO {
4e2933c620 2015-04-21        kinaba: 	DWORD cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	DWORD fMask;
4e2933c620 2015-04-21        kinaba: 	DWORD dwStyle;
4e2933c620 2015-04-21        kinaba: 	UINT cyMax;
4e2933c620 2015-04-21        kinaba: 	HBRUSH  hbrBack;
4e2933c620 2015-04-21        kinaba: 	DWORD   dwContextHelpID;
4e2933c620 2015-04-21        kinaba: 	ULONG_PTR dwMenuData;
4e2933c620 2015-04-21        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias MENUINFO*        LPMENUINFO;
9b639cf2d6 2015-05-05        kinaba: alias const(MENUINFO)* LPCMENUINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const CCHILDREN_SCROLLBAR=5;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SCROLLBARINFO {
4e2933c620 2015-04-21        kinaba: 	DWORD cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	RECT  rcScrollBar;
4e2933c620 2015-04-21        kinaba: 	int   dxyLineButton;
4e2933c620 2015-04-21        kinaba: 	int   xyThumbTop;
4e2933c620 2015-04-21        kinaba: 	int   xyThumbBottom;
4e2933c620 2015-04-21        kinaba: 	int   reserved;
9b639cf2d6 2015-05-05        kinaba: 	DWORD[CCHILDREN_SCROLLBAR+1] rgstate;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SCROLLBARINFO* PSCROLLBARINFO, LPSCROLLBARINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const CCHILDREN_TITLEBAR=5;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct TITLEBARINFO {
4e2933c620 2015-04-21        kinaba: 	DWORD cbSize = TITLEBARINFO.sizeof;
4e2933c620 2015-04-21        kinaba: 	RECT  rcTitleBar;
4e2933c620 2015-04-21        kinaba: 	DWORD[CCHILDREN_TITLEBAR+1] rgstate;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias TITLEBARINFO* PTITLEBARINFO, LPTITLEBARINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct WINDOWINFO {
4e2933c620 2015-04-21        kinaba: 	DWORD cbSize = WINDOWINFO.sizeof;
4e2933c620 2015-04-21        kinaba: 	RECT  rcWindow;
4e2933c620 2015-04-21        kinaba: 	RECT  rcClient;
4e2933c620 2015-04-21        kinaba: 	DWORD dwStyle;
4e2933c620 2015-04-21        kinaba: 	DWORD dwExStyle;
4e2933c620 2015-04-21        kinaba: 	DWORD dwWindowStatus;
4e2933c620 2015-04-21        kinaba: 	UINT  cxWindowBorders;
4e2933c620 2015-04-21        kinaba: 	UINT  cyWindowBorders;
4e2933c620 2015-04-21        kinaba: 	ATOM  atomWindowType;
4e2933c620 2015-04-21        kinaba: 	WORD  wCreatorVersion;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias WINDOWINFO* PWINDOWINFO, LPWINDOWINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct LASTINPUTINFO {
4e2933c620 2015-04-21        kinaba: 	UINT cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	DWORD dwTime;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias LASTINPUTINFO* PLASTINPUTINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MONITORINFO {
4e2933c620 2015-04-21        kinaba: 	DWORD cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	RECT rcMonitor;
4e2933c620 2015-04-21        kinaba: 	RECT rcWork;
4e2933c620 2015-04-21        kinaba: 	DWORD dwFlags;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias MONITORINFO* LPMONITORINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const CCHDEVICENAME=32;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MONITORINFOEXA {
4e2933c620 2015-04-21        kinaba: 	DWORD cbSize = MONITORINFOEXA.sizeof;
4e2933c620 2015-04-21        kinaba: 	RECT  rcMonitor;
4e2933c620 2015-04-21        kinaba: 	RECT  rcWork;
4e2933c620 2015-04-21        kinaba: 	DWORD dwFlags;
4e2933c620 2015-04-21        kinaba: 	CHAR[CCHDEVICENAME] szDevice;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias MONITORINFOEXA* LPMONITORINFOEXA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MONITORINFOEXW {
4e2933c620 2015-04-21        kinaba: 	DWORD cbSize = MONITORINFOEXW.sizeof;
4e2933c620 2015-04-21        kinaba: 	RECT  rcMonitor;
4e2933c620 2015-04-21        kinaba: 	RECT  rcWork;
4e2933c620 2015-04-21        kinaba: 	DWORD dwFlags;
4e2933c620 2015-04-21        kinaba: 	WCHAR[CCHDEVICENAME] szDevice;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias MONITORINFOEXW* LPMONITORINFOEXW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct KBDLLHOOKSTRUCT {
4e2933c620 2015-04-21        kinaba: 	DWORD vkCode;
4e2933c620 2015-04-21        kinaba: 	DWORD scanCode;
4e2933c620 2015-04-21        kinaba: 	DWORD flags;
4e2933c620 2015-04-21        kinaba: 	DWORD time;
4e2933c620 2015-04-21        kinaba: 	DWORD dwExtraInfo;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias KBDLLHOOKSTRUCT* LPKBDLLHOOKSTRUCT, PKBDLLHOOKSTRUCT;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba: 	struct FLASHWINFO {
9b639cf2d6 2015-05-05        kinaba: 		UINT  cbSize = this.sizeof;
9b639cf2d6 2015-05-05        kinaba: 		HWND  hwnd;
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwFlags;
9b639cf2d6 2015-05-05        kinaba: 		UINT  uCount;
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwTimeout;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias FLASHWINFO* PFLASHWINFO;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct MOUSEMOVEPOINT {
9b639cf2d6 2015-05-05        kinaba: 		int x;
9b639cf2d6 2015-05-05        kinaba: 		int y;
9b639cf2d6 2015-05-05        kinaba: 		DWORD time;
9b639cf2d6 2015-05-05        kinaba: 		ULONG_PTR dwExtraInfo;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias MOUSEMOVEPOINT* PMOUSEMOVEPOINT, LPMOUSEMOVEPOINT;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x403) {
9b639cf2d6 2015-05-05        kinaba: 	struct MOUSEINPUT {
9b639cf2d6 2015-05-05        kinaba: 		LONG dx;
9b639cf2d6 2015-05-05        kinaba: 		LONG dy;
9b639cf2d6 2015-05-05        kinaba: 		DWORD mouseData;
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwFlags;
9b639cf2d6 2015-05-05        kinaba: 		DWORD time;
9b639cf2d6 2015-05-05        kinaba: 		ULONG_PTR dwExtraInfo;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias MOUSEINPUT* PMOUSEINPUT;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct KEYBDINPUT {
9b639cf2d6 2015-05-05        kinaba: 		WORD wVk;
9b639cf2d6 2015-05-05        kinaba: 		WORD wScan;
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwFlags;
9b639cf2d6 2015-05-05        kinaba: 		DWORD time;
9b639cf2d6 2015-05-05        kinaba: 		ULONG_PTR dwExtraInfo;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias KEYBDINPUT* PKEYBDINPUT;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct HARDWAREINPUT {
9b639cf2d6 2015-05-05        kinaba: 		DWORD uMsg;
9b639cf2d6 2015-05-05        kinaba: 		WORD wParamL;
9b639cf2d6 2015-05-05        kinaba: 		WORD wParamH;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias HARDWAREINPUT* PHARDWAREINPUT;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct INPUT {
9b639cf2d6 2015-05-05        kinaba: 		DWORD type;
9b639cf2d6 2015-05-05        kinaba: 		union {
9b639cf2d6 2015-05-05        kinaba: 			MOUSEINPUT mi;
9b639cf2d6 2015-05-05        kinaba: 			KEYBDINPUT ki;
9b639cf2d6 2015-05-05        kinaba: 			HARDWAREINPUT hi;
9b639cf2d6 2015-05-05        kinaba: 		}
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias INPUT* PINPUT, LPINPUT;
4e2933c620 2015-04-21        kinaba: }// (_WIN32_WINNT >= 0x403)
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	struct GUITHREADINFO {
9b639cf2d6 2015-05-05        kinaba: 		DWORD cbSize = this.sizeof;
9b639cf2d6 2015-05-05        kinaba: 		DWORD flags;
9b639cf2d6 2015-05-05        kinaba: 		HWND hwndActive;
9b639cf2d6 2015-05-05        kinaba: 		HWND hwndFocus;
9b639cf2d6 2015-05-05        kinaba: 		HWND hwndCapture;
9b639cf2d6 2015-05-05        kinaba: 		HWND hwndMenuOwner;
9b639cf2d6 2015-05-05        kinaba: 		HWND hwndMoveSize;
9b639cf2d6 2015-05-05        kinaba: 		HWND hwndCaret;
9b639cf2d6 2015-05-05        kinaba: 		RECT rcCaret;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias GUITHREADINFO* PGUITHREADINFO, LPGUITHREADINFO;
9b639cf2d6 2015-05-05        kinaba: 	extern (Windows) {
9b639cf2d6 2015-05-05        kinaba: 		alias void function (HWINEVENTHOOK, DWORD, HWND, LONG, LONG, DWORD, DWORD) WINEVENTPROC;
9b639cf2d6 2015-05-05        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: }// (_WIN32_WINNT >= 0x500)
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if (_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba: 	struct BSMINFO {
9b639cf2d6 2015-05-05        kinaba: 		UINT  cbSize = this.sizeof;
9b639cf2d6 2015-05-05        kinaba: 		HDESK hdesk;
9b639cf2d6 2015-05-05        kinaba: 		HWND  hwnd;
9b639cf2d6 2015-05-05        kinaba: 		LUID  luid;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias BSMINFO* PBSMINFO;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	alias TypeDef!(HANDLE) HRAWINPUT;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct RAWINPUTHEADER {
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwType;
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwSize;
9b639cf2d6 2015-05-05        kinaba: 		HANDLE hDevice;
9b639cf2d6 2015-05-05        kinaba: 		WPARAM wParam;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias RAWINPUTHEADER* PRAWINPUTHEADER;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct RAWMOUSE {
9b639cf2d6 2015-05-05        kinaba: 		USHORT usFlags;
9b639cf2d6 2015-05-05        kinaba: 		union {
9b639cf2d6 2015-05-05        kinaba: 			ULONG ulButtons;
9b639cf2d6 2015-05-05        kinaba: 			struct {
9b639cf2d6 2015-05-05        kinaba: 				USHORT usButtonFlags;
9b639cf2d6 2015-05-05        kinaba: 				USHORT usButtonData;
9b639cf2d6 2015-05-05        kinaba: 			}
9b639cf2d6 2015-05-05        kinaba: 		}
9b639cf2d6 2015-05-05        kinaba: 		ULONG ulRawButtons;
9b639cf2d6 2015-05-05        kinaba: 		LONG lLastX;
9b639cf2d6 2015-05-05        kinaba: 		LONG lLastY;
9b639cf2d6 2015-05-05        kinaba: 		ULONG ulExtraInformation;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias RAWMOUSE* PRAWMOUSE, LPRAWMOUSE;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct RAWKEYBOARD {
9b639cf2d6 2015-05-05        kinaba: 		USHORT MakeCode;
9b639cf2d6 2015-05-05        kinaba: 		USHORT Flags;
9b639cf2d6 2015-05-05        kinaba: 		USHORT Reserved;
9b639cf2d6 2015-05-05        kinaba: 		USHORT VKey;
9b639cf2d6 2015-05-05        kinaba: 		UINT Message;
9b639cf2d6 2015-05-05        kinaba: 		ULONG ExtraInformation;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias RAWKEYBOARD* PRAWKEYBOARD, LPRAWKEYBOARD;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct RAWHID {
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwSizeHid;
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwCount;
9b639cf2d6 2015-05-05        kinaba: 		BYTE bRawData;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias RAWHID* PRAWHID, LPRAWHID;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct RAWINPUT {
9b639cf2d6 2015-05-05        kinaba: 		RAWINPUTHEADER header;
9b639cf2d6 2015-05-05        kinaba: 		union _data {
9b639cf2d6 2015-05-05        kinaba: 			RAWMOUSE    mouse;
9b639cf2d6 2015-05-05        kinaba: 			RAWKEYBOARD keyboard;
9b639cf2d6 2015-05-05        kinaba: 			RAWHID      hid;
4e2933c620 2015-04-21        kinaba: 		}
9b639cf2d6 2015-05-05        kinaba: 		_data data;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias RAWINPUT* PRAWINPUT, LPRAWINPUT;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct RAWINPUTDEVICE {
9b639cf2d6 2015-05-05        kinaba: 		USHORT usUsagePage;
9b639cf2d6 2015-05-05        kinaba: 		USHORT usUsage;
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwFlags;
9b639cf2d6 2015-05-05        kinaba: 		HWND hwndTarget;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias RAWINPUTDEVICE*        PRAWINPUTDEVICE, LPRAWINPUTDEVICE;
9b639cf2d6 2015-05-05        kinaba: 	alias const(RAWINPUTDEVICE)* PCRAWINPUTDEVICE;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct RAWINPUTDEVICELIST {
9b639cf2d6 2015-05-05        kinaba: 		HANDLE hDevice;
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwType;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias RAWINPUTDEVICELIST* PRAWINPUTDEVICELIST;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct RID_DEVICE_INFO_MOUSE {
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwId;
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwNumberOfButtons;
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwSampleRate;
9b639cf2d6 2015-05-05        kinaba: 		BOOL  fHasHorizontalWheel;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct RID_DEVICE_INFO_KEYBOARD {
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwType;
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwSubType;
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwKeyboardMode;
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwNumberOfFunctionKeys;
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwNumberOfIndicators;
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwNumberOfKeysTotal;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct RID_DEVICE_INFO_HID {
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwVendorId;
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwProductId;
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwVersionNumber;
9b639cf2d6 2015-05-05        kinaba: 		USHORT usUsagePage;
9b639cf2d6 2015-05-05        kinaba: 		USHORT usUsage;
4e2933c620 2015-04-21        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	struct RID_DEVICE_INFO {
9b639cf2d6 2015-05-05        kinaba: 		DWORD cbSize = this.sizeof;
9b639cf2d6 2015-05-05        kinaba: 		DWORD dwType;
9b639cf2d6 2015-05-05        kinaba: 		union {
9b639cf2d6 2015-05-05        kinaba: 			RID_DEVICE_INFO_MOUSE mouse;
9b639cf2d6 2015-05-05        kinaba: 			RID_DEVICE_INFO_KEYBOARD keyboard;
9b639cf2d6 2015-05-05        kinaba: 			RID_DEVICE_INFO_HID hid;
9b639cf2d6 2015-05-05        kinaba: 		}
9b639cf2d6 2015-05-05        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }// (_WIN32_WINNT >= 0x501)
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MSLLHOOKSTRUCT {
4e2933c620 2015-04-21        kinaba: 	POINT pt;
4e2933c620 2015-04-21        kinaba: 	DWORD mouseData;
4e2933c620 2015-04-21        kinaba: 	DWORD flags;
4e2933c620 2015-04-21        kinaba: 	DWORD time;
4e2933c620 2015-04-21        kinaba: 	ULONG_PTR dwExtraInfo;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias MSLLHOOKSTRUCT* PMSLLHOOKSTRUCT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias CharToOemA AnsiToOem;
4e2933c620 2015-04-21        kinaba: alias OemToCharA OemToAnsi;
4e2933c620 2015-04-21        kinaba: alias CharToOemBuffA AnsiToOemBuff;
4e2933c620 2015-04-21        kinaba: alias OemToCharBuffA OemToAnsiBuff;
4e2933c620 2015-04-21        kinaba: alias CharUpperA AnsiUpper;
4e2933c620 2015-04-21        kinaba: alias CharUpperBuffA AnsiUpperBuff;
4e2933c620 2015-04-21        kinaba: alias CharLowerA AnsiLower;
4e2933c620 2015-04-21        kinaba: alias CharLowerBuffA AnsiLowerBuff;
4e2933c620 2015-04-21        kinaba: alias CharNextA AnsiNext;
4e2933c620 2015-04-21        kinaba: alias CharPrevA AnsiPrev;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias MAKELONG MAKEWPARAM;
4e2933c620 2015-04-21        kinaba: alias MAKELONG MAKELPARAM;
4e2933c620 2015-04-21        kinaba: alias MAKELONG MAKELRESULT;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: //MACRO #define POINTSTOPOINT(p, ps) { (p).x=LOWORD(*(DWORD*)&ps); (p).y=HIWORD(*(DWORD*)&ps); }
4e2933c620 2015-04-21        kinaba: //MACRO #define POINTTOPOINTS(p) ((POINTS)MAKELONG((p).x, (p).y))
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: extern (Windows) {
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HKL ActivateKeyboardLayout(HKL, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL AdjustWindowRect(LPRECT, DWORD, BOOL);
9b639cf2d6 2015-05-05        kinaba: 	BOOL AdjustWindowRectEx(LPRECT, DWORD, BOOL, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL AnyPopup();
9b639cf2d6 2015-05-05        kinaba: 	BOOL AppendMenuA(HMENU, UINT, UINT_PTR, LPCSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL AppendMenuW(HMENU, UINT, UINT_PTR, LPCWSTR);
9b639cf2d6 2015-05-05        kinaba: 	UINT ArrangeIconicWindows(HWND);
9b639cf2d6 2015-05-05        kinaba: 	BOOL AttachThreadInput(DWORD, DWORD, BOOL);
9b639cf2d6 2015-05-05        kinaba: 	HDWP BeginDeferWindowPos(int);
9b639cf2d6 2015-05-05        kinaba: 	HDC BeginPaint(HWND, LPPAINTSTRUCT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL BringWindowToTop(HWND);
9b639cf2d6 2015-05-05        kinaba: 	BOOL CallMsgFilterA(LPMSG, INT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL CallMsgFilterW(LPMSG, INT);
9b639cf2d6 2015-05-05        kinaba: 	LRESULT CallNextHookEx(HHOOK, int, WPARAM, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 	LRESULT CallWindowProcA(WNDPROC, HWND, UINT, WPARAM, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 	LRESULT CallWindowProcW(WNDPROC, HWND, UINT, WPARAM, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 	WORD CascadeWindows(HWND, UINT, LPCRECT, UINT, const(HWND)*);
9b639cf2d6 2015-05-05        kinaba: 	BOOL ChangeClipboardChain(HWND, HWND);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	LONG ChangeDisplaySettingsA(PDEVMODEA, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	LONG ChangeDisplaySettingsW(PDEVMODEW, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	LONG ChangeDisplaySettingsExA(LPCSTR, LPDEVMODEA, HWND, DWORD, LPVOID);
9b639cf2d6 2015-05-05        kinaba: 	LONG ChangeDisplaySettingsExW(LPCWSTR, LPDEVMODEW, HWND, DWORD, LPVOID);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	BOOL ChangeMenuA(HMENU, UINT, LPCSTR, UINT, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL ChangeMenuW(HMENU, UINT, LPCWSTR, UINT, UINT);
9b639cf2d6 2015-05-05        kinaba: 	LPSTR CharLowerA(LPSTR);
9b639cf2d6 2015-05-05        kinaba: 	LPWSTR CharLowerW(LPWSTR);
9b639cf2d6 2015-05-05        kinaba: 	DWORD CharLowerBuffA(LPSTR, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	DWORD CharLowerBuffW(LPWSTR, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	LPSTR CharNextA(LPCSTR);
9b639cf2d6 2015-05-05        kinaba: 	LPWSTR CharNextW(LPCWSTR);
9b639cf2d6 2015-05-05        kinaba: 	LPSTR CharNextExA(WORD, LPCSTR, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	LPWSTR CharNextExW(WORD, LPCWSTR, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	LPSTR CharPrevA(LPCSTR, LPCSTR);
9b639cf2d6 2015-05-05        kinaba: 	LPWSTR CharPrevW(LPCWSTR, LPCWSTR);
9b639cf2d6 2015-05-05        kinaba: 	LPSTR CharPrevExA(WORD, LPCSTR, LPCSTR, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	LPWSTR CharPrevExW(WORD, LPCWSTR, LPCWSTR, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL CharToOemA(LPCSTR, LPSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL CharToOemW(LPCWSTR, LPSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL CharToOemBuffA(LPCSTR, LPSTR, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL CharToOemBuffW(LPCWSTR, LPSTR, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	LPSTR CharUpperA(LPSTR);
9b639cf2d6 2015-05-05        kinaba: 	LPWSTR CharUpperW(LPWSTR);
9b639cf2d6 2015-05-05        kinaba: 	DWORD CharUpperBuffA(LPSTR, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	DWORD CharUpperBuffW(LPWSTR, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL CheckDlgButton(HWND, int, UINT);
9b639cf2d6 2015-05-05        kinaba: 	DWORD CheckMenuItem(HMENU, UINT, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL CheckMenuRadioItem(HMENU, UINT, UINT, UINT, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL CheckRadioButton(HWND, int, int, int);
9b639cf2d6 2015-05-05        kinaba: 	HWND ChildWindowFromPoint(HWND, POINT);
9b639cf2d6 2015-05-05        kinaba: 	HWND ChildWindowFromPointEx(HWND, POINT, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL ClientToScreen(HWND, LPPOINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL ClipCursor(LPCRECT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL CloseClipboard();
9b639cf2d6 2015-05-05        kinaba: 	BOOL CloseDesktop(HDESK);
9b639cf2d6 2015-05-05        kinaba: 	BOOL CloseWindow(HWND);
9b639cf2d6 2015-05-05        kinaba: 	BOOL CloseWindowStation(HWINSTA);
9b639cf2d6 2015-05-05        kinaba: 	int CopyAcceleratorTableA(HACCEL, LPACCEL, int);
9b639cf2d6 2015-05-05        kinaba: 	int CopyAcceleratorTableW(HACCEL, LPACCEL, int);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HICON CopyIcon(HICON);
9b639cf2d6 2015-05-05        kinaba: 	HANDLE CopyImage(HANDLE, UINT, int, int, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL CopyRect(LPRECT, LPCRECT);
9b639cf2d6 2015-05-05        kinaba: 	int CountClipboardFormats();
9b639cf2d6 2015-05-05        kinaba: 	HACCEL CreateAcceleratorTableA(LPACCEL, int);
9b639cf2d6 2015-05-05        kinaba: 	HACCEL CreateAcceleratorTableW(LPACCEL, int);
9b639cf2d6 2015-05-05        kinaba: 	BOOL CreateCaret(HWND, HBITMAP, int, int);
9b639cf2d6 2015-05-05        kinaba: 	HCURSOR CreateCursor(HINSTANCE, int, int, int, int, PCVOID, PCVOID);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HDESK CreateDesktopA(LPCSTR, LPCSTR, LPDEVMODEA, DWORD, ACCESS_MASK, LPSECURITY_ATTRIBUTES);
9b639cf2d6 2015-05-05        kinaba: 	HDESK CreateDesktopW(LPCWSTR, LPCWSTR, LPDEVMODEW, DWORD, ACCESS_MASK, LPSECURITY_ATTRIBUTES);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HWND CreateDialogParamA(HINSTANCE, LPCSTR, HWND, DLGPROC, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 	HWND CreateDialogParamW(HINSTANCE, LPCWSTR, HWND, DLGPROC, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 	HWND CreateDialogIndirectParamA(HINSTANCE, LPCDLGTEMPLATE, HWND, DLGPROC, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 	HWND CreateDialogIndirectParamW(HINSTANCE, LPCDLGTEMPLATE, HWND, DLGPROC, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HICON CreateIcon(HINSTANCE, int, int, BYTE, BYTE, const(BYTE)*, BYTE*);
9b639cf2d6 2015-05-05        kinaba: 	HICON CreateIconFromResource(PBYTE, DWORD, BOOL, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	HICON CreateIconFromResourceEx(PBYTE, DWORD, BOOL, DWORD, int, int, UINT);
9b639cf2d6 2015-05-05        kinaba: 	HICON CreateIconIndirect(PICONINFO);
9b639cf2d6 2015-05-05        kinaba: 	HWND CreateMDIWindowA(LPCSTR, LPCSTR, DWORD, int, int, int, int, HWND, HINSTANCE, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 	HWND CreateMDIWindowW(LPCWSTR, LPCWSTR, DWORD, int, int, int, int, HWND, HINSTANCE, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 	HMENU CreateMenu();
9b639cf2d6 2015-05-05        kinaba: 	HMENU CreatePopupMenu();
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HWND CreateWindowExA(DWORD, LPCSTR, LPCSTR, DWORD, int, int, int, int, HWND, HMENU, HINSTANCE, LPVOID);
9b639cf2d6 2015-05-05        kinaba: 	HWND CreateWindowExW(DWORD, LPCWSTR, LPCWSTR, DWORD, int, int, int, int, HWND, HMENU, HINSTANCE, LPVOID);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HWINSTA CreateWindowStationA(LPSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES);
9b639cf2d6 2015-05-05        kinaba: 	HWINSTA CreateWindowStationW(LPWSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES);
9b639cf2d6 2015-05-05        kinaba: 	LRESULT DefDlgProcA(HWND, UINT, WPARAM, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 	LRESULT DefDlgProcW(HWND, UINT, WPARAM, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 	HDWP DeferWindowPos(HDWP, HWND, HWND, int, int, int, int, UINT);
9b639cf2d6 2015-05-05        kinaba: 	LRESULT DefFrameProcA(HWND, HWND, UINT, WPARAM, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 	LRESULT DefFrameProcW(HWND, HWND, UINT, WPARAM, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	LRESULT DefMDIChildProcA(HWND, UINT, WPARAM, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 	LRESULT DefMDIChildProcW(HWND, UINT, WPARAM, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 	LRESULT DefWindowProcA(HWND, UINT, WPARAM, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 	LRESULT DefWindowProcW(HWND, UINT, WPARAM, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 	BOOL DeleteMenu(HMENU, UINT, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL DeregisterShellHookWindow(HWND);
9b639cf2d6 2015-05-05        kinaba: 	BOOL DestroyAcceleratorTable(HACCEL);
9b639cf2d6 2015-05-05        kinaba: 	BOOL DestroyCaret();
9b639cf2d6 2015-05-05        kinaba: 	BOOL DestroyCursor(HCURSOR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL DestroyIcon(HICON);
9b639cf2d6 2015-05-05        kinaba: 	BOOL DestroyMenu(HMENU);
9b639cf2d6 2015-05-05        kinaba: 	BOOL DestroyWindow(HWND);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	INT_PTR DialogBoxParamA(HINSTANCE, LPCSTR, HWND, DLGPROC, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 	INT_PTR DialogBoxParamW(HINSTANCE, LPCWSTR, HWND, DLGPROC, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 	INT_PTR DialogBoxIndirectParamA(HINSTANCE, LPCDLGTEMPLATE, HWND, DLGPROC, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 	INT_PTR DialogBoxIndirectParamW(HINSTANCE, LPCDLGTEMPLATE, HWND, DLGPROC, LPARAM);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: } // extern (Windows)
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: HCURSOR CopyCursor()(HCURSOR c) {
4e2933c620 2015-04-21        kinaba: 	return cast(HCURSOR)CopyIcon(cast(HICON)c);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: HWND CreateDialogA()(HINSTANCE h, LPCSTR n, HWND w, DLGPROC f) {
4e2933c620 2015-04-21        kinaba: 	return CreateDialogParamA(h, n, w, f, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: HWND CreateDialogW()(HINSTANCE h, LPCWSTR n, HWND w, DLGPROC f) {
4e2933c620 2015-04-21        kinaba: 	return CreateDialogParamW(h, n, w, f, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: HWND CreateDialogIndirectA()(HINSTANCE h, LPCDLGTEMPLATE t, HWND w, DLGPROC f) {
4e2933c620 2015-04-21        kinaba: 	return CreateDialogIndirectParamA(h, t, w, f, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: HWND CreateDialogIndirectW()(HINSTANCE h, LPCDLGTEMPLATE t, HWND w, DLGPROC f) {
4e2933c620 2015-04-21        kinaba: 	return CreateDialogIndirectParamW(h, t, w, f, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: HWND CreateWindowA()(LPCSTR a, LPCSTR b, DWORD c, int d, int e, int f, int g, HWND h, HMENU i, HINSTANCE j, LPVOID k) {
4e2933c620 2015-04-21        kinaba: 	return CreateWindowExA(0, a, b, c, d, e, f, g, h, i, j, k);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: HWND CreateWindowW()(LPCWSTR a, LPCWSTR b, DWORD c, int d, int e, int f, int g, HWND h, HMENU i, HINSTANCE j, LPVOID k) {
4e2933c620 2015-04-21        kinaba: 	return CreateWindowExW(0, a, b, c, d, e, f, g, h, i, j, k);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: INT_PTR DialogBoxA()(HINSTANCE i, LPCSTR t, HWND p, DLGPROC f) {
4e2933c620 2015-04-21        kinaba: 	return DialogBoxParamA(i, t, p, f, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: INT_PTR DialogBoxW()(HINSTANCE i, LPCWSTR t, HWND p, DLGPROC f) {
4e2933c620 2015-04-21        kinaba: 	return DialogBoxParamW(i, t, p, f, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: INT_PTR DialogBoxIndirectA()(HINSTANCE i, LPCDLGTEMPLATE t, HWND p, DLGPROC f) {
4e2933c620 2015-04-21        kinaba: 	return DialogBoxIndirectParamA(i, t, p, f, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: INT_PTR DialogBoxIndirectW()(HINSTANCE i, LPCDLGTEMPLATE t, HWND p, DLGPROC f) {
4e2933c620 2015-04-21        kinaba: 	return DialogBoxIndirectParamW(i, t, p, f, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: BOOL ExitWindows()(UINT r, DWORD c) {
4e2933c620 2015-04-21        kinaba: 	return ExitWindowsEx(EWX_LOGOFF, 0);
c2b7a98c21 2011-02-23        kinaba: }
4e2933c620 2015-04-21        kinaba: alias GetWindow GetNextWindow;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: extern (Windows):
9b639cf2d6 2015-05-05        kinaba: LONG DispatchMessageA(const(MSG)*);
9b639cf2d6 2015-05-05        kinaba: LONG DispatchMessageW(const(MSG)*);
4e2933c620 2015-04-21        kinaba: int DlgDirListA(HWND, LPSTR, int, int, UINT);
4e2933c620 2015-04-21        kinaba: int DlgDirListW(HWND, LPWSTR, int, int, UINT);
4e2933c620 2015-04-21        kinaba: int DlgDirListComboBoxA(HWND, LPSTR, int, int, UINT);
4e2933c620 2015-04-21        kinaba: int DlgDirListComboBoxW(HWND, LPWSTR, int, int, UINT);
4e2933c620 2015-04-21        kinaba: BOOL DlgDirSelectComboBoxExA(HWND, LPSTR, int, int);
4e2933c620 2015-04-21        kinaba: BOOL DlgDirSelectComboBoxExW(HWND, LPWSTR, int, int);
4e2933c620 2015-04-21        kinaba: BOOL DlgDirSelectExA(HWND, LPSTR, int, int);
4e2933c620 2015-04-21        kinaba: BOOL DlgDirSelectExW(HWND, LPWSTR, int, int);
4e2933c620 2015-04-21        kinaba: BOOL DragDetect(HWND, POINT);
4e2933c620 2015-04-21        kinaba: DWORD DragObject(HWND, HWND, UINT, DWORD, HCURSOR);
4e2933c620 2015-04-21        kinaba: BOOL DrawAnimatedRects(HWND, int, LPCRECT, LPCRECT);
4e2933c620 2015-04-21        kinaba: BOOL DrawCaption(HWND, HDC, LPCRECT, UINT);
4e2933c620 2015-04-21        kinaba: BOOL DrawEdge(HDC, LPRECT, UINT, UINT);
4e2933c620 2015-04-21        kinaba: BOOL DrawFocusRect(HDC, LPCRECT);
4e2933c620 2015-04-21        kinaba: BOOL DrawFrameControl(HDC, LPRECT, UINT, UINT);
4e2933c620 2015-04-21        kinaba: BOOL DrawIcon(HDC, int, int, HICON);
4e2933c620 2015-04-21        kinaba: BOOL DrawIconEx(HDC, int, int, HICON, int, int, UINT, HBRUSH, UINT);
4e2933c620 2015-04-21        kinaba: BOOL DrawMenuBar(HWND);
4e2933c620 2015-04-21        kinaba: BOOL DrawStateA(HDC, HBRUSH, DRAWSTATEPROC, LPARAM, WPARAM, int, int, int, int, UINT);
4e2933c620 2015-04-21        kinaba: BOOL DrawStateW(HDC, HBRUSH, DRAWSTATEPROC, LPARAM, WPARAM, int, int, int, int, UINT);
4e2933c620 2015-04-21        kinaba: int DrawTextA(HDC, LPCSTR, int, LPRECT, UINT);
4e2933c620 2015-04-21        kinaba: int DrawTextW(HDC, LPCWSTR, int, LPRECT, UINT);
4e2933c620 2015-04-21        kinaba: int DrawTextExA(HDC, LPSTR, int, LPRECT, UINT, LPDRAWTEXTPARAMS);
4e2933c620 2015-04-21        kinaba: int DrawTextExW(HDC, LPWSTR, int, LPRECT, UINT, LPDRAWTEXTPARAMS);
4e2933c620 2015-04-21        kinaba: BOOL EmptyClipboard();
4e2933c620 2015-04-21        kinaba: BOOL EnableMenuItem(HMENU, UINT, UINT);
4e2933c620 2015-04-21        kinaba: BOOL EnableScrollBar(HWND, UINT, UINT);
4e2933c620 2015-04-21        kinaba: BOOL EnableWindow(HWND, BOOL);
4e2933c620 2015-04-21        kinaba: BOOL EndDeferWindowPos(HDWP);
9b639cf2d6 2015-05-05        kinaba: BOOL EndDialog(HWND, INT_PTR);
4e2933c620 2015-04-21        kinaba: BOOL EndMenu();
9b639cf2d6 2015-05-05        kinaba: BOOL EndPaint(HWND, const(PAINTSTRUCT)*);
4e2933c620 2015-04-21        kinaba: BOOL EnumChildWindows(HWND, ENUMWINDOWSPROC, LPARAM);
4e2933c620 2015-04-21        kinaba: UINT EnumClipboardFormats(UINT);
4e2933c620 2015-04-21        kinaba: BOOL EnumDesktopsA(HWINSTA, DESKTOPENUMPROCA, LPARAM);
4e2933c620 2015-04-21        kinaba: BOOL EnumDesktopsW(HWINSTA, DESKTOPENUMPROCW, LPARAM);
4e2933c620 2015-04-21        kinaba: BOOL EnumDesktopWindows(HDESK, ENUMWINDOWSPROC, LPARAM);
4e2933c620 2015-04-21        kinaba: BOOL EnumDisplaySettingsA(LPCSTR, DWORD, PDEVMODEA);
4e2933c620 2015-04-21        kinaba: BOOL EnumDisplaySettingsW(LPCWSTR, DWORD, PDEVMODEW);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL EnumDisplayDevicesA(LPCSTR, DWORD, PDISPLAY_DEVICEA, DWORD);
4e2933c620 2015-04-21        kinaba: BOOL EnumDisplayDevicesW(LPCWSTR, DWORD, PDISPLAY_DEVICEW, DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int EnumPropsA(HWND, PROPENUMPROCA);
4e2933c620 2015-04-21        kinaba: int EnumPropsW(HWND, PROPENUMPROCW);
4e2933c620 2015-04-21        kinaba: int EnumPropsExA(HWND, PROPENUMPROCEXA, LPARAM);
4e2933c620 2015-04-21        kinaba: int EnumPropsExW(HWND, PROPENUMPROCEXW, LPARAM);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL EnumThreadWindows(DWORD, WNDENUMPROC, LPARAM);
4e2933c620 2015-04-21        kinaba: BOOL EnumWindows(WNDENUMPROC, LPARAM);
4e2933c620 2015-04-21        kinaba: BOOL EnumWindowStationsA(WINSTAENUMPROCA, LPARAM);
4e2933c620 2015-04-21        kinaba: BOOL EnumWindowStationsW(WINSTAENUMPROCW, LPARAM);
4e2933c620 2015-04-21        kinaba: BOOL EqualRect(LPCRECT, LPCRECT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ExitWindowsEx(UINT, DWORD);
4e2933c620 2015-04-21        kinaba: HWND FindWindowA(LPCSTR, LPCSTR);
4e2933c620 2015-04-21        kinaba: HWND FindWindowExA(HWND, HWND, LPCSTR, LPCSTR);
4e2933c620 2015-04-21        kinaba: HWND FindWindowExW(HWND, HWND, LPCWSTR, LPCWSTR);
4e2933c620 2015-04-21        kinaba: HWND FindWindowW(LPCWSTR, LPCWSTR);
4e2933c620 2015-04-21        kinaba: BOOL FlashWindow(HWND, BOOL);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int FrameRect(HDC, LPCRECT, HBRUSH);
4e2933c620 2015-04-21        kinaba: BOOL FrameRgn(HDC, HRGN, HBRUSH, int, int);
4e2933c620 2015-04-21        kinaba: HWND GetActiveWindow();
4e2933c620 2015-04-21        kinaba: HWND GetAncestor(HWND, UINT);
4e2933c620 2015-04-21        kinaba: SHORT GetAsyncKeyState(int);
4e2933c620 2015-04-21        kinaba: HWND GetCapture();
4e2933c620 2015-04-21        kinaba: UINT GetCaretBlinkTime();
4e2933c620 2015-04-21        kinaba: BOOL GetCaretPos(LPPOINT);
4e2933c620 2015-04-21        kinaba: BOOL GetClassInfoA(HINSTANCE, LPCSTR, LPWNDCLASSA);
4e2933c620 2015-04-21        kinaba: BOOL GetClassInfoExA(HINSTANCE, LPCSTR, LPWNDCLASSEXA);
4e2933c620 2015-04-21        kinaba: BOOL GetClassInfoW(HINSTANCE, LPCWSTR, LPWNDCLASSW);
4e2933c620 2015-04-21        kinaba: BOOL GetClassInfoExW(HINSTANCE, LPCWSTR, LPWNDCLASSEXW);
4e2933c620 2015-04-21        kinaba: DWORD GetClassLongA(HWND, int);
4e2933c620 2015-04-21        kinaba: DWORD GetClassLongW(HWND, int);
4e2933c620 2015-04-21        kinaba: int GetClassNameA(HWND, LPSTR, int);
4e2933c620 2015-04-21        kinaba: int GetClassNameW(HWND, LPWSTR, int);
4e2933c620 2015-04-21        kinaba: WORD GetClassWord(HWND, int);
4e2933c620 2015-04-21        kinaba: BOOL GetClientRect(HWND, LPRECT);
4e2933c620 2015-04-21        kinaba: HANDLE GetClipboardData(UINT);
4e2933c620 2015-04-21        kinaba: int GetClipboardFormatNameA(UINT, LPSTR, int);
4e2933c620 2015-04-21        kinaba: int GetClipboardFormatNameW(UINT, LPWSTR, int);
4e2933c620 2015-04-21        kinaba: HWND GetClipboardOwner();
4e2933c620 2015-04-21        kinaba: HWND GetClipboardViewer();
4e2933c620 2015-04-21        kinaba: BOOL GetClipCursor(LPRECT);
4e2933c620 2015-04-21        kinaba: BOOL GetCursorPos(LPPOINT);
4e2933c620 2015-04-21        kinaba: HDC GetDC(HWND);
4e2933c620 2015-04-21        kinaba: HDC GetDCEx(HWND, HRGN, DWORD);
4e2933c620 2015-04-21        kinaba: HWND GetDesktopWindow();
4e2933c620 2015-04-21        kinaba: int GetDialogBaseUnits();
4e2933c620 2015-04-21        kinaba: int GetDlgCtrlID(HWND);
4e2933c620 2015-04-21        kinaba: HWND GetDlgItem(HWND, int);
4e2933c620 2015-04-21        kinaba: UINT GetDlgItemInt(HWND, int, PBOOL, BOOL);
4e2933c620 2015-04-21        kinaba: UINT GetDlgItemTextA(HWND, int, LPSTR, int);
4e2933c620 2015-04-21        kinaba: UINT GetDlgItemTextW(HWND, int, LPWSTR, int);
4e2933c620 2015-04-21        kinaba: UINT GetDoubleClickTime();
4e2933c620 2015-04-21        kinaba: HWND GetFocus();
4e2933c620 2015-04-21        kinaba: HWND GetForegroundWindow();
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetIconInfo(HICON, PICONINFO);
4e2933c620 2015-04-21        kinaba: BOOL GetInputState();
4e2933c620 2015-04-21        kinaba: UINT GetKBCodePage();
4e2933c620 2015-04-21        kinaba: HKL GetKeyboardLayout(DWORD);
4e2933c620 2015-04-21        kinaba: UINT GetKeyboardLayoutList(int, HKL*);
4e2933c620 2015-04-21        kinaba: BOOL GetKeyboardLayoutNameA(LPSTR);
4e2933c620 2015-04-21        kinaba: BOOL GetKeyboardLayoutNameW(LPWSTR);
4e2933c620 2015-04-21        kinaba: BOOL GetKeyboardState(PBYTE);
4e2933c620 2015-04-21        kinaba: int GetKeyboardType(int);
4e2933c620 2015-04-21        kinaba: int GetKeyNameTextA(LONG, LPSTR, int);
4e2933c620 2015-04-21        kinaba: int GetKeyNameTextW(LONG, LPWSTR, int);
4e2933c620 2015-04-21        kinaba: SHORT GetKeyState(int);
4e2933c620 2015-04-21        kinaba: HWND GetLastActivePopup(HWND);
4e2933c620 2015-04-21        kinaba: HMENU GetMenu(HWND);
4e2933c620 2015-04-21        kinaba: LONG GetMenuCheckMarkDimensions();
4e2933c620 2015-04-21        kinaba: DWORD GetMenuContextHelpId(HMENU);
4e2933c620 2015-04-21        kinaba: UINT GetMenuDefaultItem(HMENU, UINT, UINT);
4e2933c620 2015-04-21        kinaba: int GetMenuItemCount(HMENU);
4e2933c620 2015-04-21        kinaba: UINT GetMenuItemID(HMENU, int);
4e2933c620 2015-04-21        kinaba: BOOL GetMenuItemInfoA(HMENU, UINT, BOOL, LPMENUITEMINFOA);
4e2933c620 2015-04-21        kinaba: BOOL GetMenuItemInfoW(HMENU, UINT, BOOL, LPMENUITEMINFOW);
4e2933c620 2015-04-21        kinaba: BOOL GetMenuItemRect(HWND, HMENU, UINT, LPRECT);
4e2933c620 2015-04-21        kinaba: UINT GetMenuState(HMENU, UINT, UINT);
4e2933c620 2015-04-21        kinaba: int GetMenuStringA(HMENU, UINT, LPSTR, int, UINT);
4e2933c620 2015-04-21        kinaba: int GetMenuStringW(HMENU, UINT, LPWSTR, int, UINT);
4e2933c620 2015-04-21        kinaba: BOOL GetMessageA(LPMSG, HWND, UINT, UINT);
4e2933c620 2015-04-21        kinaba: BOOL GetMessageW(LPMSG, HWND, UINT, UINT);
4e2933c620 2015-04-21        kinaba: LONG GetMessageExtraInfo();
4e2933c620 2015-04-21        kinaba: DWORD GetMessagePos();
4e2933c620 2015-04-21        kinaba: LONG GetMessageTime();
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HWND GetNextDlgGroupItem(HWND, HWND, BOOL);
4e2933c620 2015-04-21        kinaba: HWND GetNextDlgTabItem(HWND, HWND, BOOL);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HWND GetOpenClipboardWindow();
4e2933c620 2015-04-21        kinaba: HWND GetParent(HWND);
4e2933c620 2015-04-21        kinaba: int GetPriorityClipboardFormat(UINT*, int);
4e2933c620 2015-04-21        kinaba: HANDLE GetPropA(HWND, LPCSTR);
4e2933c620 2015-04-21        kinaba: HANDLE GetPropW(HWND, LPCWSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: DWORD GetQueueStatus(UINT);
4e2933c620 2015-04-21        kinaba: BOOL GetScrollInfo(HWND, int, LPSCROLLINFO);
4e2933c620 2015-04-21        kinaba: int GetScrollPos(HWND, int);
4e2933c620 2015-04-21        kinaba: BOOL GetScrollRange(HWND, int, LPINT, LPINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HMENU GetSubMenu(HMENU, int);
4e2933c620 2015-04-21        kinaba: DWORD GetSysColor(int);
4e2933c620 2015-04-21        kinaba: HBRUSH GetSysColorBrush(int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HMENU GetSystemMenu(HWND, BOOL);
4e2933c620 2015-04-21        kinaba: int GetSystemMetrics(int);
4e2933c620 2015-04-21        kinaba: DWORD GetTabbedTextExtentA(HDC, LPCSTR, int, int, LPINT);
4e2933c620 2015-04-21        kinaba: DWORD GetTabbedTextExtentW(HDC, LPCWSTR, int, int, LPINT);
4e2933c620 2015-04-21        kinaba: LONG GetWindowLongA(HWND, int);
4e2933c620 2015-04-21        kinaba: LONG GetWindowLongW(HWND, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HDESK GetThreadDesktop(DWORD);
4e2933c620 2015-04-21        kinaba: HWND GetTopWindow(HWND);
4e2933c620 2015-04-21        kinaba: BOOL GetUpdateRect(HWND, LPRECT, BOOL);
4e2933c620 2015-04-21        kinaba: int GetUpdateRgn(HWND, HRGN, BOOL);
4e2933c620 2015-04-21        kinaba: BOOL GetUserObjectInformationA(HANDLE, int, PVOID, DWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: BOOL GetUserObjectInformationW(HANDLE, int, PVOID, DWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: BOOL GetUserObjectSecurity(HANDLE, PSECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: HWND GetWindow(HWND, UINT);
4e2933c620 2015-04-21        kinaba: DWORD GetWindowContextHelpId(HWND);
4e2933c620 2015-04-21        kinaba: HDC GetWindowDC(HWND);
4e2933c620 2015-04-21        kinaba: BOOL GetWindowPlacement(HWND, WINDOWPLACEMENT*);
4e2933c620 2015-04-21        kinaba: BOOL GetWindowRect(HWND, LPRECT);
4e2933c620 2015-04-21        kinaba: int GetWindowRgn(HWND, HRGN);
4e2933c620 2015-04-21        kinaba: int GetWindowTextA(HWND, LPSTR, int);
4e2933c620 2015-04-21        kinaba: int GetWindowTextLengthA(HWND);
4e2933c620 2015-04-21        kinaba: int GetWindowTextLengthW(HWND);
4e2933c620 2015-04-21        kinaba: int GetWindowTextW(HWND, LPWSTR, int);
4e2933c620 2015-04-21        kinaba: WORD GetWindowWord(HWND, int);
4e2933c620 2015-04-21        kinaba: BOOL GetAltTabInfoA(HWND, int, PALTTABINFO, LPSTR, UINT);
4e2933c620 2015-04-21        kinaba: BOOL GetAltTabInfoW(HWND, int, PALTTABINFO, LPWSTR, UINT);
4e2933c620 2015-04-21        kinaba: BOOL GetComboBoxInfo(HWND, PCOMBOBOXINFO);
4e2933c620 2015-04-21        kinaba: BOOL GetCursorInfo(PCURSORINFO);
4e2933c620 2015-04-21        kinaba: BOOL GetLastInputInfo(PLASTINPUTINFO);
4e2933c620 2015-04-21        kinaba: DWORD GetListBoxInfo(HWND);
4e2933c620 2015-04-21        kinaba: BOOL GetMenuBarInfo(HWND, LONG, LONG, PMENUBARINFO);
4e2933c620 2015-04-21        kinaba: BOOL GetMenuInfo(HMENU, LPMENUINFO);
4e2933c620 2015-04-21        kinaba: BOOL GetScrollBarInfo(HWND, LONG, PSCROLLBARINFO);
4e2933c620 2015-04-21        kinaba: BOOL GetTitleBarInfo(HWND, PTITLEBARINFO);
4e2933c620 2015-04-21        kinaba: BOOL GetWindowInfo(HWND, PWINDOWINFO);
4e2933c620 2015-04-21        kinaba: UINT GetWindowModuleFileNameA(HWND, LPSTR, UINT);
4e2933c620 2015-04-21        kinaba: UINT GetWindowModuleFileNameW(HWND, LPWSTR, UINT);
4e2933c620 2015-04-21        kinaba: BOOL GrayStringA(HDC, HBRUSH, GRAYSTRINGPROC, LPARAM, int, int, int, int, int);
4e2933c620 2015-04-21        kinaba: BOOL GrayStringW(HDC, HBRUSH, GRAYSTRINGPROC, LPARAM, int, int, int, int, int);
4e2933c620 2015-04-21        kinaba: BOOL HideCaret(HWND);
4e2933c620 2015-04-21        kinaba: BOOL HiliteMenuItem(HWND, HMENU, UINT, UINT);
4e2933c620 2015-04-21        kinaba: BOOL InflateRect(LPRECT, int, int);
4e2933c620 2015-04-21        kinaba: BOOL InSendMessage();
9b639cf2d6 2015-05-05        kinaba: BOOL InsertMenuA(HMENU, UINT, UINT, UINT_PTR, LPCSTR);
9b639cf2d6 2015-05-05        kinaba: BOOL InsertMenuW(HMENU, UINT, UINT, UINT_PTR, LPCWSTR);
4e2933c620 2015-04-21        kinaba: BOOL InsertMenuItemA(HMENU, UINT, BOOL, LPCMENUITEMINFOA);
4e2933c620 2015-04-21        kinaba: BOOL InsertMenuItemW(HMENU, UINT, BOOL, LPCMENUITEMINFOW);
4e2933c620 2015-04-21        kinaba: INT InternalGetWindowText(HWND, LPWSTR, INT);
4e2933c620 2015-04-21        kinaba: BOOL IntersectRect(LPRECT, LPCRECT, LPCRECT);
4e2933c620 2015-04-21        kinaba: BOOL InvalidateRect(HWND, LPCRECT, BOOL);
4e2933c620 2015-04-21        kinaba: BOOL InvalidateRgn(HWND, HRGN, BOOL);
4e2933c620 2015-04-21        kinaba: BOOL InvertRect(HDC, LPCRECT);
4e2933c620 2015-04-21        kinaba: BOOL IsCharAlphaA(CHAR ch);
4e2933c620 2015-04-21        kinaba: BOOL IsCharAlphaNumericA(CHAR);
4e2933c620 2015-04-21        kinaba: BOOL IsCharAlphaNumericW(WCHAR);
4e2933c620 2015-04-21        kinaba: BOOL IsCharAlphaW(WCHAR);
4e2933c620 2015-04-21        kinaba: BOOL IsCharLowerA(CHAR);
4e2933c620 2015-04-21        kinaba: BOOL IsCharLowerW(WCHAR);
4e2933c620 2015-04-21        kinaba: BOOL IsCharUpperA(CHAR);
4e2933c620 2015-04-21        kinaba: BOOL IsCharUpperW(WCHAR);
4e2933c620 2015-04-21        kinaba: BOOL IsChild(HWND, HWND);
4e2933c620 2015-04-21        kinaba: BOOL IsClipboardFormatAvailable(UINT);
4e2933c620 2015-04-21        kinaba: BOOL IsDialogMessageA(HWND, LPMSG);
4e2933c620 2015-04-21        kinaba: BOOL IsDialogMessageW(HWND, LPMSG);
4e2933c620 2015-04-21        kinaba: UINT IsDlgButtonChecked(HWND, int);
4e2933c620 2015-04-21        kinaba: BOOL IsIconic(HWND);
4e2933c620 2015-04-21        kinaba: BOOL IsMenu(HMENU);
4e2933c620 2015-04-21        kinaba: BOOL IsRectEmpty(LPCRECT);
4e2933c620 2015-04-21        kinaba: BOOL IsWindow(HWND);
4e2933c620 2015-04-21        kinaba: BOOL IsWindowEnabled(HWND);
4e2933c620 2015-04-21        kinaba: BOOL IsWindowUnicode(HWND);
4e2933c620 2015-04-21        kinaba: BOOL IsWindowVisible(HWND);
4e2933c620 2015-04-21        kinaba: BOOL IsZoomed(HWND);
4e2933c620 2015-04-21        kinaba: void keybd_event(BYTE, BYTE, DWORD, DWORD);
9b639cf2d6 2015-05-05        kinaba: BOOL KillTimer(HWND, UINT_PTR);
4e2933c620 2015-04-21        kinaba: HACCEL LoadAcceleratorsA(HINSTANCE, LPCSTR);
4e2933c620 2015-04-21        kinaba: HACCEL LoadAcceleratorsW(HINSTANCE, LPCWSTR);
4e2933c620 2015-04-21        kinaba: HBITMAP LoadBitmapA(HINSTANCE, LPCSTR);
4e2933c620 2015-04-21        kinaba: HBITMAP LoadBitmapW(HINSTANCE, LPCWSTR);
4e2933c620 2015-04-21        kinaba: HCURSOR LoadCursorA(HINSTANCE, LPCSTR);
4e2933c620 2015-04-21        kinaba: HCURSOR LoadCursorFromFileA(LPCSTR);
4e2933c620 2015-04-21        kinaba: HCURSOR LoadCursorFromFileW(LPCWSTR);
4e2933c620 2015-04-21        kinaba: HCURSOR LoadCursorW(HINSTANCE, LPCWSTR);
4e2933c620 2015-04-21        kinaba: HICON LoadIconA(HINSTANCE, LPCSTR);
4e2933c620 2015-04-21        kinaba: HICON LoadIconW(HINSTANCE, LPCWSTR);
4e2933c620 2015-04-21        kinaba: HANDLE LoadImageA(HINSTANCE, LPCSTR, UINT, int, int, UINT);
4e2933c620 2015-04-21        kinaba: HANDLE LoadImageW(HINSTANCE, LPCWSTR, UINT, int, int, UINT);
4e2933c620 2015-04-21        kinaba: HKL LoadKeyboardLayoutA(LPCSTR, UINT);
4e2933c620 2015-04-21        kinaba: HKL LoadKeyboardLayoutW(LPCWSTR, UINT);
4e2933c620 2015-04-21        kinaba: HMENU LoadMenuA(HINSTANCE, LPCSTR);
9b639cf2d6 2015-05-05        kinaba: HMENU LoadMenuIndirectA(const(MENUTEMPLATE)*);
9b639cf2d6 2015-05-05        kinaba: HMENU LoadMenuIndirectW(const(MENUTEMPLATE)*);
4e2933c620 2015-04-21        kinaba: HMENU LoadMenuW(HINSTANCE, LPCWSTR);
4e2933c620 2015-04-21        kinaba: int LoadStringA(HINSTANCE, UINT, LPSTR, int);
4e2933c620 2015-04-21        kinaba: int LoadStringW(HINSTANCE, UINT, LPWSTR, int);
4e2933c620 2015-04-21        kinaba: BOOL LockWindowUpdate(HWND);
4e2933c620 2015-04-21        kinaba: int LookupIconIdFromDirectory(PBYTE, BOOL);
4e2933c620 2015-04-21        kinaba: int LookupIconIdFromDirectoryEx(PBYTE, BOOL, int, int, UINT);
4e2933c620 2015-04-21        kinaba: BOOL MapDialogRect(HWND, LPRECT);
4e2933c620 2015-04-21        kinaba: UINT MapVirtualKeyA(UINT, UINT);
4e2933c620 2015-04-21        kinaba: UINT MapVirtualKeyExA(UINT, UINT, HKL);
4e2933c620 2015-04-21        kinaba: UINT MapVirtualKeyExW(UINT, UINT, HKL);
4e2933c620 2015-04-21        kinaba: UINT MapVirtualKeyW(UINT, UINT);
4e2933c620 2015-04-21        kinaba: int MapWindowPoints(HWND, HWND, LPPOINT, UINT);
4e2933c620 2015-04-21        kinaba: int MenuItemFromPoint(HWND, HMENU, POINT);
4e2933c620 2015-04-21        kinaba: BOOL MessageBeep(UINT);
4e2933c620 2015-04-21        kinaba: int MessageBoxA(HWND, LPCSTR, LPCSTR, UINT);
4e2933c620 2015-04-21        kinaba: int MessageBoxW(HWND, LPCWSTR, LPCWSTR, UINT);
4e2933c620 2015-04-21        kinaba: int MessageBoxExA(HWND, LPCSTR, LPCSTR, UINT, WORD);
4e2933c620 2015-04-21        kinaba: int MessageBoxExW(HWND, LPCWSTR, LPCWSTR, UINT, WORD);
9b639cf2d6 2015-05-05        kinaba: int MessageBoxIndirectA(const(MSGBOXPARAMSA)*);
9b639cf2d6 2015-05-05        kinaba: int MessageBoxIndirectW(const(MSGBOXPARAMSW)*);
9b639cf2d6 2015-05-05        kinaba: BOOL ModifyMenuA(HMENU, UINT, UINT, UINT_PTR, LPCSTR);
9b639cf2d6 2015-05-05        kinaba: BOOL ModifyMenuW(HMENU, UINT, UINT, UINT_PTR, LPCWSTR);
4e2933c620 2015-04-21        kinaba: void mouse_event(DWORD, DWORD, DWORD, DWORD, ULONG_PTR);
4e2933c620 2015-04-21        kinaba: BOOL MoveWindow(HWND, int, int, int, int, BOOL);
9b639cf2d6 2015-05-05        kinaba: DWORD MsgWaitForMultipleObjects(DWORD, const(HANDLE)*, BOOL, DWORD, DWORD);
9b639cf2d6 2015-05-05        kinaba: DWORD MsgWaitForMultipleObjectsEx(DWORD, const(HANDLE)*, DWORD, DWORD, DWORD);
4e2933c620 2015-04-21        kinaba: DWORD OemKeyScan(WORD);
4e2933c620 2015-04-21        kinaba: BOOL OemToCharA(LPCSTR, LPSTR);
4e2933c620 2015-04-21        kinaba: BOOL OemToCharBuffA(LPCSTR, LPSTR, DWORD);
4e2933c620 2015-04-21        kinaba: BOOL OemToCharBuffW(LPCSTR, LPWSTR, DWORD);
4e2933c620 2015-04-21        kinaba: BOOL OemToCharW(LPCSTR, LPWSTR);
4e2933c620 2015-04-21        kinaba: BOOL OffsetRect(LPRECT, int, int);
4e2933c620 2015-04-21        kinaba: BOOL OpenClipboard(HWND);
4e2933c620 2015-04-21        kinaba: HDESK OpenDesktopA(LPSTR, DWORD, BOOL, DWORD);
4e2933c620 2015-04-21        kinaba: HDESK OpenDesktopW(LPWSTR, DWORD, BOOL, DWORD);
4e2933c620 2015-04-21        kinaba: BOOL OpenIcon(HWND);
4e2933c620 2015-04-21        kinaba: HDESK OpenInputDesktop(DWORD, BOOL, DWORD);
4e2933c620 2015-04-21        kinaba: HWINSTA OpenWindowStationA(LPSTR, BOOL, DWORD);
4e2933c620 2015-04-21        kinaba: HWINSTA OpenWindowStationW(LPWSTR, BOOL, DWORD);
4e2933c620 2015-04-21        kinaba: BOOL PaintDesktop(HDC);
4e2933c620 2015-04-21        kinaba: BOOL PeekMessageA(LPMSG, HWND, UINT, UINT, UINT);
4e2933c620 2015-04-21        kinaba: BOOL PeekMessageW(LPMSG, HWND, UINT, UINT, UINT);
4e2933c620 2015-04-21        kinaba: BOOL PostMessageA(HWND, UINT, WPARAM, LPARAM);
4e2933c620 2015-04-21        kinaba: BOOL PostMessageW(HWND, UINT, WPARAM, LPARAM);
4e2933c620 2015-04-21        kinaba: void PostQuitMessage(int);
4e2933c620 2015-04-21        kinaba: BOOL PostThreadMessageA(DWORD, UINT, WPARAM, LPARAM);
4e2933c620 2015-04-21        kinaba: BOOL PostThreadMessageW(DWORD, UINT, WPARAM, LPARAM);
4e2933c620 2015-04-21        kinaba: BOOL PtInRect(LPCRECT, POINT);
4e2933c620 2015-04-21        kinaba: HWND RealChildWindowFromPoint(HWND, POINT);
4e2933c620 2015-04-21        kinaba: UINT RealGetWindowClassA(HWND, LPSTR, UINT);
4e2933c620 2015-04-21        kinaba: UINT RealGetWindowClassW(HWND, LPWSTR, UINT);
4e2933c620 2015-04-21        kinaba: BOOL RedrawWindow(HWND, LPCRECT, HRGN, UINT);
9b639cf2d6 2015-05-05        kinaba: ATOM RegisterClassA(const(WNDCLASSA)*);
9b639cf2d6 2015-05-05        kinaba: ATOM RegisterClassW(const(WNDCLASSW)*);
9b639cf2d6 2015-05-05        kinaba: ATOM RegisterClassExA(const(WNDCLASSEXA)*);
9b639cf2d6 2015-05-05        kinaba: ATOM RegisterClassExW(const(WNDCLASSEXW)*);
4e2933c620 2015-04-21        kinaba: UINT RegisterClipboardFormatA(LPCSTR);
4e2933c620 2015-04-21        kinaba: UINT RegisterClipboardFormatW(LPCWSTR);
4e2933c620 2015-04-21        kinaba: BOOL RegisterHotKey(HWND, int, UINT, UINT);
4e2933c620 2015-04-21        kinaba: UINT RegisterWindowMessageA(LPCSTR);
4e2933c620 2015-04-21        kinaba: UINT RegisterWindowMessageW(LPCWSTR);
4e2933c620 2015-04-21        kinaba: BOOL ReleaseCapture();
4e2933c620 2015-04-21        kinaba: int ReleaseDC(HWND, HDC);
4e2933c620 2015-04-21        kinaba: BOOL RemoveMenu(HMENU, UINT, UINT);
4e2933c620 2015-04-21        kinaba: HANDLE RemovePropA(HWND, LPCSTR);
4e2933c620 2015-04-21        kinaba: HANDLE RemovePropW(HWND, LPCWSTR);
4e2933c620 2015-04-21        kinaba: BOOL ReplyMessage(LRESULT);
4e2933c620 2015-04-21        kinaba: BOOL ScreenToClient(HWND, LPPOINT);
4e2933c620 2015-04-21        kinaba: BOOL ScrollDC(HDC, int, int, LPCRECT, LPCRECT, HRGN, LPRECT);
4e2933c620 2015-04-21        kinaba: BOOL ScrollWindow(HWND, int, int, LPCRECT, LPCRECT);
4e2933c620 2015-04-21        kinaba: int ScrollWindowEx(HWND, int, int, LPCRECT, LPCRECT, HRGN, LPRECT, UINT);
4e2933c620 2015-04-21        kinaba: LONG SendDlgItemMessageA(HWND, int, UINT, WPARAM, LPARAM);
4e2933c620 2015-04-21        kinaba: LONG SendDlgItemMessageW(HWND, int, UINT, WPARAM, LPARAM);
4e2933c620 2015-04-21        kinaba: LRESULT SendMessageA(HWND, UINT, WPARAM, LPARAM);
4e2933c620 2015-04-21        kinaba: BOOL SendMessageCallbackA(HWND, UINT, WPARAM, LPARAM, SENDASYNCPROC, DWORD);
4e2933c620 2015-04-21        kinaba: BOOL SendMessageCallbackW(HWND, UINT, WPARAM, LPARAM, SENDASYNCPROC, DWORD);
4e2933c620 2015-04-21        kinaba: LRESULT SendMessageTimeoutA(HWND, UINT, WPARAM, LPARAM, UINT, UINT, PDWORD);
4e2933c620 2015-04-21        kinaba: LRESULT SendMessageTimeoutW(HWND, UINT, WPARAM, LPARAM, UINT, UINT, PDWORD);
4e2933c620 2015-04-21        kinaba: LRESULT SendMessageW(HWND, UINT, WPARAM, LPARAM);
4e2933c620 2015-04-21        kinaba: BOOL SendNotifyMessageA(HWND, UINT, WPARAM, LPARAM);
4e2933c620 2015-04-21        kinaba: BOOL SendNotifyMessageW(HWND, UINT, WPARAM, LPARAM);
4e2933c620 2015-04-21        kinaba: HWND SetActiveWindow(HWND);
4e2933c620 2015-04-21        kinaba: HWND SetCapture(HWND hWnd);
4e2933c620 2015-04-21        kinaba: BOOL SetCaretBlinkTime(UINT);
4e2933c620 2015-04-21        kinaba: BOOL SetCaretPos(int, int);
4e2933c620 2015-04-21        kinaba: DWORD SetClassLongA(HWND, int, LONG);
4e2933c620 2015-04-21        kinaba: DWORD SetClassLongW(HWND, int, LONG);
4e2933c620 2015-04-21        kinaba: WORD SetClassWord(HWND, int, WORD);
4e2933c620 2015-04-21        kinaba: HANDLE SetClipboardData(UINT, HANDLE);
4e2933c620 2015-04-21        kinaba: HWND SetClipboardViewer(HWND);
4e2933c620 2015-04-21        kinaba: HCURSOR SetCursor(HCURSOR);
4e2933c620 2015-04-21        kinaba: BOOL SetCursorPos(int, int);
4e2933c620 2015-04-21        kinaba: void SetDebugErrorLevel(DWORD);
4e2933c620 2015-04-21        kinaba: BOOL SetDlgItemInt(HWND, int, UINT, BOOL);
4e2933c620 2015-04-21        kinaba: BOOL SetDlgItemTextA(HWND, int, LPCSTR);
4e2933c620 2015-04-21        kinaba: BOOL SetDlgItemTextW(HWND, int, LPCWSTR);
4e2933c620 2015-04-21        kinaba: BOOL SetDoubleClickTime(UINT);
4e2933c620 2015-04-21        kinaba: HWND SetFocus(HWND);
4e2933c620 2015-04-21        kinaba: BOOL SetForegroundWindow(HWND);
4e2933c620 2015-04-21        kinaba: BOOL SetKeyboardState(PBYTE);
4e2933c620 2015-04-21        kinaba: BOOL SetMenu(HWND, HMENU);
4e2933c620 2015-04-21        kinaba: BOOL SetMenuContextHelpId(HMENU, DWORD);
4e2933c620 2015-04-21        kinaba: BOOL SetMenuDefaultItem(HMENU, UINT, UINT);
4e2933c620 2015-04-21        kinaba: BOOL SetMenuInfo(HMENU, LPCMENUINFO);
4e2933c620 2015-04-21        kinaba: BOOL SetMenuItemBitmaps(HMENU, UINT, UINT, HBITMAP, HBITMAP);
4e2933c620 2015-04-21        kinaba: BOOL SetMenuItemInfoA(HMENU, UINT, BOOL, LPCMENUITEMINFOA);
9b639cf2d6 2015-05-05        kinaba: BOOL SetMenuItemInfoW(HMENU, UINT, BOOL, LPCMENUITEMINFOW);
4e2933c620 2015-04-21        kinaba: LPARAM SetMessageExtraInfo(LPARAM);
4e2933c620 2015-04-21        kinaba: BOOL SetMessageQueue(int);
4e2933c620 2015-04-21        kinaba: HWND SetParent(HWND, HWND);
4e2933c620 2015-04-21        kinaba: BOOL SetProcessWindowStation(HWINSTA);
4e2933c620 2015-04-21        kinaba: BOOL SetPropA(HWND, LPCSTR, HANDLE);
4e2933c620 2015-04-21        kinaba: BOOL SetPropW(HWND, LPCWSTR, HANDLE);
4e2933c620 2015-04-21        kinaba: BOOL SetRect(LPRECT, int, int, int, int);
4e2933c620 2015-04-21        kinaba: BOOL SetRectEmpty(LPRECT);
4e2933c620 2015-04-21        kinaba: int SetScrollInfo(HWND, int, LPCSCROLLINFO, BOOL);
4e2933c620 2015-04-21        kinaba: int SetScrollPos(HWND, int, int, BOOL);
4e2933c620 2015-04-21        kinaba: BOOL SetScrollRange(HWND, int, int, int, BOOL);
9b639cf2d6 2015-05-05        kinaba: BOOL SetSysColors(int, const(INT)*, const(COLORREF)*);
4e2933c620 2015-04-21        kinaba: BOOL SetSystemCursor(HCURSOR, DWORD);
4e2933c620 2015-04-21        kinaba: BOOL SetThreadDesktop(HDESK);
9b639cf2d6 2015-05-05        kinaba: UINT_PTR SetTimer(HWND, UINT_PTR, UINT, TIMERPROC);
4e2933c620 2015-04-21        kinaba: BOOL SetUserObjectInformationA(HANDLE, int, PVOID, DWORD);
4e2933c620 2015-04-21        kinaba: BOOL SetUserObjectInformationW(HANDLE, int, PVOID, DWORD);
4e2933c620 2015-04-21        kinaba: BOOL SetUserObjectSecurity(HANDLE, PSECURITY_INFORMATION, PSECURITY_DESCRIPTOR);
4e2933c620 2015-04-21        kinaba: BOOL SetWindowContextHelpId(HWND, DWORD);
4e2933c620 2015-04-21        kinaba: LONG SetWindowLongA(HWND, int, LONG);
4e2933c620 2015-04-21        kinaba: LONG SetWindowLongW(HWND, int, LONG);
9b639cf2d6 2015-05-05        kinaba: BOOL SetWindowPlacement(HWND hWnd, const(WINDOWPLACEMENT)*);
4e2933c620 2015-04-21        kinaba: BOOL SetWindowPos(HWND, HWND, int, int, int, int, UINT);
4e2933c620 2015-04-21        kinaba: int SetWindowRgn(HWND, HRGN, BOOL);
4e2933c620 2015-04-21        kinaba: HHOOK SetWindowsHookA(int, HOOKPROC);
4e2933c620 2015-04-21        kinaba: HHOOK SetWindowsHookW(int, HOOKPROC);
4e2933c620 2015-04-21        kinaba: HHOOK SetWindowsHookExA(int, HOOKPROC, HINSTANCE, DWORD);
4e2933c620 2015-04-21        kinaba: HHOOK SetWindowsHookExW(int, HOOKPROC, HINSTANCE, DWORD);
4e2933c620 2015-04-21        kinaba: BOOL SetWindowTextA(HWND, LPCSTR);
4e2933c620 2015-04-21        kinaba: BOOL SetWindowTextW(HWND, LPCWSTR);
4e2933c620 2015-04-21        kinaba: WORD SetWindowWord(HWND, int, WORD);
4e2933c620 2015-04-21        kinaba: BOOL ShowCaret(HWND);
4e2933c620 2015-04-21        kinaba: int ShowCursor(BOOL);
4e2933c620 2015-04-21        kinaba: BOOL ShowOwnedPopups(HWND, BOOL);
4e2933c620 2015-04-21        kinaba: BOOL ShowScrollBar(HWND, int, BOOL);
4e2933c620 2015-04-21        kinaba: BOOL ShowWindow(HWND, int);
4e2933c620 2015-04-21        kinaba: BOOL ShowWindowAsync(HWND, int);
4e2933c620 2015-04-21        kinaba: BOOL SubtractRect(LPRECT, LPCRECT, LPCRECT);
4e2933c620 2015-04-21        kinaba: BOOL SwapMouseButton(BOOL);
4e2933c620 2015-04-21        kinaba: BOOL SwitchDesktop(HDESK);
4e2933c620 2015-04-21        kinaba: BOOL SystemParametersInfoA(UINT, UINT, PVOID, UINT);
4e2933c620 2015-04-21        kinaba: BOOL SystemParametersInfoW(UINT, UINT, PVOID, UINT);
4e2933c620 2015-04-21        kinaba: LONG TabbedTextOutA(HDC, int, int, LPCSTR, int, int, LPINT, int);
4e2933c620 2015-04-21        kinaba: LONG TabbedTextOutW(HDC, int, int, LPCWSTR, int, int, LPINT, int);
9b639cf2d6 2015-05-05        kinaba: WORD TileWindows(HWND, UINT, LPCRECT, UINT, const(HWND)*);
4e2933c620 2015-04-21        kinaba: int ToAscii(UINT, UINT, PBYTE, LPWORD, UINT);
4e2933c620 2015-04-21        kinaba: int ToAsciiEx(UINT, UINT, PBYTE, LPWORD, UINT, HKL);
4e2933c620 2015-04-21        kinaba: int ToUnicode(UINT, UINT, PBYTE, LPWSTR, int, UINT);
4e2933c620 2015-04-21        kinaba: int ToUnicodeEx(UINT, UINT, PBYTE, LPWSTR, int, UINT, HKL);
4e2933c620 2015-04-21        kinaba: BOOL TrackMouseEvent(LPTRACKMOUSEEVENT);
4e2933c620 2015-04-21        kinaba: BOOL TrackPopupMenu(HMENU, UINT, int, int, int, HWND, LPCRECT);
4e2933c620 2015-04-21        kinaba: BOOL TrackPopupMenuEx(HMENU, UINT, int, int, HWND, LPTPMPARAMS);
4e2933c620 2015-04-21        kinaba: int TranslateAcceleratorA(HWND, HACCEL, LPMSG);
4e2933c620 2015-04-21        kinaba: int TranslateAcceleratorW(HWND, HACCEL, LPMSG);
4e2933c620 2015-04-21        kinaba: BOOL TranslateMDISysAccel(HWND, LPMSG);
9b639cf2d6 2015-05-05        kinaba: BOOL TranslateMessage(const(MSG)*);
4e2933c620 2015-04-21        kinaba: BOOL UnhookWindowsHook(int, HOOKPROC);
4e2933c620 2015-04-21        kinaba: BOOL UnhookWindowsHookEx(HHOOK);
4e2933c620 2015-04-21        kinaba: BOOL UnionRect(LPRECT, LPCRECT, LPCRECT);
4e2933c620 2015-04-21        kinaba: BOOL UnloadKeyboardLayout(HKL);
4e2933c620 2015-04-21        kinaba: BOOL UnregisterClassA(LPCSTR, HINSTANCE);
4e2933c620 2015-04-21        kinaba: BOOL UnregisterClassW(LPCWSTR, HINSTANCE);
4e2933c620 2015-04-21        kinaba: BOOL UnregisterHotKey(HWND, int);
4e2933c620 2015-04-21        kinaba: BOOL UpdateWindow(HWND);
4e2933c620 2015-04-21        kinaba: BOOL ValidateRect(HWND, LPCRECT);
4e2933c620 2015-04-21        kinaba: BOOL ValidateRgn(HWND, HRGN);
4e2933c620 2015-04-21        kinaba: SHORT VkKeyScanA(CHAR);
4e2933c620 2015-04-21        kinaba: SHORT VkKeyScanExA(CHAR, HKL);
4e2933c620 2015-04-21        kinaba: SHORT VkKeyScanExW(WCHAR, HKL);
4e2933c620 2015-04-21        kinaba: SHORT VkKeyScanW(WCHAR);
4e2933c620 2015-04-21        kinaba: DWORD WaitForInputIdle(HANDLE, DWORD);
4e2933c620 2015-04-21        kinaba: BOOL WaitMessage();
4e2933c620 2015-04-21        kinaba: HWND WindowFromDC(HDC hDC);
4e2933c620 2015-04-21        kinaba: HWND WindowFromPoint(POINT);
4e2933c620 2015-04-21        kinaba: UINT WinExec(LPCSTR, UINT);
4e2933c620 2015-04-21        kinaba: BOOL WinHelpA(HWND, LPCSTR, UINT, DWORD);
4e2933c620 2015-04-21        kinaba: BOOL WinHelpW(HWND, LPCWSTR, UINT, DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: extern (C) {
4e2933c620 2015-04-21        kinaba: 	int wsprintfA(LPSTR, LPCSTR, ...);
4e2933c620 2015-04-21        kinaba: 	int wsprintfW(LPWSTR, LPCWSTR, ...);
c2b7a98c21 2011-02-23        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // These shouldn't be necessary for D.
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(char*) va_list_;
4e2933c620 2015-04-21        kinaba: int wvsprintfA(LPSTR, LPCSTR, va_list_ arglist);
4e2933c620 2015-04-21        kinaba: int wvsprintfW(LPWSTR, LPCWSTR, va_list_ arglist);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int BroadcastSystemMessageA(DWORD, LPDWORD, UINT, WPARAM, LPARAM);
4e2933c620 2015-04-21        kinaba: int BroadcastSystemMessageW(DWORD, LPDWORD, UINT, WPARAM, LPARAM);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x403) {
9b639cf2d6 2015-05-05        kinaba: 	UINT SendInput(UINT, LPINPUT, int);
c2b7a98c21 2011-02-23        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x410) {
4e2933c620 2015-04-21        kinaba: 	BOOL EnumDisplayMonitors(HDC, LPCRECT, MONITORENUMPROC, LPARAM);
4e2933c620 2015-04-21        kinaba: 	BOOL GetMonitorInfoA(HMONITOR, LPMONITORINFO);
4e2933c620 2015-04-21        kinaba: 	BOOL GetMonitorInfoA(HMONITOR, LPMONITORINFOEXA);
4e2933c620 2015-04-21        kinaba: 	BOOL GetMonitorInfoW(HMONITOR, LPMONITORINFO);
4e2933c620 2015-04-21        kinaba: 	BOOL GetMonitorInfoW(HMONITOR, LPMONITORINFOEXW);
4e2933c620 2015-04-21        kinaba: 	HMONITOR MonitorFromPoint(POINT, DWORD);
4e2933c620 2015-04-21        kinaba: 	HMONITOR MonitorFromRect(LPCRECT, DWORD);
4e2933c620 2015-04-21        kinaba: 	HMONITOR MonitorFromWindow(HWND, DWORD);
c2b7a98c21 2011-02-23        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 	BOOL AllowSetForegroundWindow(DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL AnimateWindow(HWND, DWORD, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL EndTask(HWND, BOOL, BOOL);
9b639cf2d6 2015-05-05        kinaba: 	BOOL EnumDisplaySettingsExA(LPCSTR, DWORD, LPDEVMODEA, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL EnumDisplaySettingsExW(LPCWSTR, DWORD, LPDEVMODEW, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	DWORD GetClipboardSequenceNumber();
9b639cf2d6 2015-05-05        kinaba: 	DWORD GetGuiResources(HANDLE, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetGUIThreadInfo(DWORD, LPGUITHREADINFO);
9b639cf2d6 2015-05-05        kinaba: 	int GetMouseMovePointsEx(UINT, LPMOUSEMOVEPOINT, LPMOUSEMOVEPOINT, int, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetProcessDefaultLayout(DWORD*);
9b639cf2d6 2015-05-05        kinaba: 	HWND GetShellWindow();
9b639cf2d6 2015-05-05        kinaba: 	BOOL IsHungAppWindow(HWND);
9b639cf2d6 2015-05-05        kinaba: 	DWORD InSendMessageEx(LPVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL LockSetForegroundWindow(UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL LockWorkStation();
9b639cf2d6 2015-05-05        kinaba: 	void NotifyWinEvent(DWORD, HWND, LONG, LONG);
9b639cf2d6 2015-05-05        kinaba: 	HDEVNOTIFY RegisterDeviceNotificationA(HANDLE, LPVOID, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	HDEVNOTIFY RegisterDeviceNotificationW(HANDLE, LPVOID, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetProcessDefaultLayout(DWORD);
9b639cf2d6 2015-05-05        kinaba: 	HWINEVENTHOOK SetWinEventHook(UINT, UINT, HMODULE, WINEVENTPROC, DWORD, DWORD, UINT);
9b639cf2d6 2015-05-05        kinaba: 	void SwitchToThisWindow(HWND, BOOL);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetLayeredWindowAttributes(HWND, COLORREF, BYTE, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL UpdateLayeredWindow(HWND, HDC, POINT*, SIZE*, HDC, POINT*, COLORREF, BLENDFUNCTION*, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL UserHandleGrantAccess(HANDLE, HANDLE, BOOL);
9b639cf2d6 2015-05-05        kinaba: 	BOOL UnhookWinEvent(HWINEVENTHOOK);
9b639cf2d6 2015-05-05        kinaba: 	BOOL UnregisterDeviceNotification(HANDLE);
c2b7a98c21 2011-02-23        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba: 	int BroadcastSystemMessageExA(DWORD, LPDWORD, UINT, WPARAM, LPARAM, PBSMINFO);
9b639cf2d6 2015-05-05        kinaba: 	int BroadcastSystemMessageExW(DWORD, LPDWORD, UINT, WPARAM, LPARAM, PBSMINFO);
9b639cf2d6 2015-05-05        kinaba: 	LRESULT DefRawInputProc(PRAWINPUT*, INT, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL FlashWindowEx(PFLASHWINFO);
9b639cf2d6 2015-05-05        kinaba: 	BOOL GetLayeredWindowAttributes(HWND, COLORREF*, BYTE*, DWORD*);
9b639cf2d6 2015-05-05        kinaba: 	UINT GetRawInputBuffer(PRAWINPUT, PUINT, UINT);
9b639cf2d6 2015-05-05        kinaba: 	UINT GetRawInputData(HRAWINPUT, UINT, LPVOID, PUINT, UINT);
9b639cf2d6 2015-05-05        kinaba: 	UINT GetRawInputDeviceInfoA(HANDLE, UINT, LPVOID, PUINT);
9b639cf2d6 2015-05-05        kinaba: 	UINT GetRawInputDeviceInfoW(HANDLE, UINT, LPVOID, PUINT);
9b639cf2d6 2015-05-05        kinaba: 	UINT GetRawInputDeviceList(PRAWINPUTDEVICELIST, PUINT, UINT);
9b639cf2d6 2015-05-05        kinaba: 	UINT GetRegisteredRawInputDevices(PRAWINPUTDEVICE, PUINT, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL IsGUIThread(BOOL);
9b639cf2d6 2015-05-05        kinaba: 	BOOL IsWinEventHookInstalled(DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL PrintWindow(HWND, HDC, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL RegisterRawInputDevices(PCRAWINPUTDEVICE, UINT, UINT);
c2b7a98c21 2011-02-23        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: version (Win64) {
9b639cf2d6 2015-05-05        kinaba: 	LONG_PTR GetWindowLongPtrA(HWND, int);
9b639cf2d6 2015-05-05        kinaba: 	LONG_PTR GetWindowLongPtrW(HWND, int);
9b639cf2d6 2015-05-05        kinaba: 	LONG_PTR SetWindowLongPtrA(HWND, int, LONG_PTR);
9b639cf2d6 2015-05-05        kinaba: 	LONG_PTR SetWindowLongPtrW(HWND, int, LONG_PTR);
4e2933c620 2015-04-21        kinaba: } else {
9b639cf2d6 2015-05-05        kinaba: 	alias GetWindowLongA GetWindowLongPtrA;
9b639cf2d6 2015-05-05        kinaba: 	alias GetWindowLongW GetWindowLongPtrW;
9b639cf2d6 2015-05-05        kinaba: 	alias SetWindowLongA SetWindowLongPtrA;
9b639cf2d6 2015-05-05        kinaba: 	alias SetWindowLongW SetWindowLongPtrW;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // -----
4e2933c620 2015-04-21        kinaba: // Aliases for Unicode or Ansi
4e2933c620 2015-04-21        kinaba: version(Unicode) {
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	alias EDITWORDBREAKPROCW EDITWORDBREAKPROC;
9b639cf2d6 2015-05-05        kinaba: 	alias PROPENUMPROCW PROPENUMPROC;
9b639cf2d6 2015-05-05        kinaba: 	alias PROPENUMPROCEXW PROPENUMPROCEX;
9b639cf2d6 2015-05-05        kinaba: 	alias DESKTOPENUMPROCW DESKTOPENUMPROC;
9b639cf2d6 2015-05-05        kinaba: 	alias WINSTAENUMPROCW WINSTAENUMPROC;
9b639cf2d6 2015-05-05        kinaba: 	alias MAKEINTRESOURCEW MAKEINTRESOURCE;
c2b7a98c21 2011-02-23        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	alias WNDCLASSW WNDCLASS;
9b639cf2d6 2015-05-05        kinaba: 	alias WNDCLASSEXW WNDCLASSEX;
9b639cf2d6 2015-05-05        kinaba: 	alias MENUITEMINFOW MENUITEMINFO;
9b639cf2d6 2015-05-05        kinaba: 	alias LPCMENUITEMINFOW LPCMENUITEMINFO;
9b639cf2d6 2015-05-05        kinaba: 	alias MSGBOXPARAMSW MSGBOXPARAMS;
9b639cf2d6 2015-05-05        kinaba: 	alias HIGHCONTRASTW HIGHCONTRAST;
9b639cf2d6 2015-05-05        kinaba: 	alias SERIALKEYSW SERIALKEYS;
9b639cf2d6 2015-05-05        kinaba: 	alias SOUNDSENTRYW SOUNDSENTRY;
9b639cf2d6 2015-05-05        kinaba: 	alias CREATESTRUCTW CREATESTRUCT;
9b639cf2d6 2015-05-05        kinaba: 	alias CBT_CREATEWNDW CBT_CREATEWND;
9b639cf2d6 2015-05-05        kinaba: 	alias MDICREATESTRUCTW MDICREATESTRUCT;
9b639cf2d6 2015-05-05        kinaba: 	alias MULTIKEYHELPW MULTIKEYHELP;
9b639cf2d6 2015-05-05        kinaba: 	alias MONITORINFOEXW MONITORINFOEX;
9b639cf2d6 2015-05-05        kinaba: 	alias ICONMETRICSW ICONMETRICS;
9b639cf2d6 2015-05-05        kinaba: 	alias NONCLIENTMETRICSW NONCLIENTMETRICS;
c2b7a98c21 2011-02-23        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	alias AppendMenuW AppendMenu;
9b639cf2d6 2015-05-05        kinaba: 	alias BroadcastSystemMessageW BroadcastSystemMessage;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba: 		alias BroadcastSystemMessageExW BroadcastSystemMessageEx;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias CallMsgFilterW CallMsgFilter;
9b639cf2d6 2015-05-05        kinaba: 	alias CallWindowProcW CallWindowProc;
9b639cf2d6 2015-05-05        kinaba: 	alias ChangeMenuW ChangeMenu;
9b639cf2d6 2015-05-05        kinaba: 	alias CharLowerW CharLower;
9b639cf2d6 2015-05-05        kinaba: 	alias CharLowerBuffW CharLowerBuff;
9b639cf2d6 2015-05-05        kinaba: 	alias CharNextW CharNext;
9b639cf2d6 2015-05-05        kinaba: 	alias CharNextExW CharNextEx;
9b639cf2d6 2015-05-05        kinaba: 	alias CharPrevW CharPrev;
9b639cf2d6 2015-05-05        kinaba: 	alias CharPrevExW CharPrevEx;
9b639cf2d6 2015-05-05        kinaba: 	alias CharToOemW CharToOem;
9b639cf2d6 2015-05-05        kinaba: 	alias CharToOemBuffW CharToOemBuff;
9b639cf2d6 2015-05-05        kinaba: 	alias CharUpperW CharUpper;
9b639cf2d6 2015-05-05        kinaba: 	alias CharUpperBuffW CharUpperBuff;
9b639cf2d6 2015-05-05        kinaba: 	alias CopyAcceleratorTableW CopyAcceleratorTable;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateAcceleratorTableW CreateAcceleratorTable;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateDialogW CreateDialog;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateDialogIndirectW CreateDialogIndirect;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateDialogIndirectParamW CreateDialogIndirectParam;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateDialogParamW CreateDialogParam;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateMDIWindowW CreateMDIWindow;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateWindowW CreateWindow;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateWindowExW CreateWindowEx;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateWindowStationW CreateWindowStation;
9b639cf2d6 2015-05-05        kinaba: 	alias DefDlgProcW DefDlgProc;
9b639cf2d6 2015-05-05        kinaba: 	alias DefFrameProcW DefFrameProc;
9b639cf2d6 2015-05-05        kinaba: 	alias DefMDIChildProcW DefMDIChildProc;
9b639cf2d6 2015-05-05        kinaba: 	alias DefWindowProcW DefWindowProc;
9b639cf2d6 2015-05-05        kinaba: 	alias DialogBoxW DialogBox;
9b639cf2d6 2015-05-05        kinaba: 	alias DialogBoxIndirectW DialogBoxIndirect;
9b639cf2d6 2015-05-05        kinaba: 	alias DialogBoxIndirectParamW DialogBoxIndirectParam;
9b639cf2d6 2015-05-05        kinaba: 	alias DialogBoxParamW DialogBoxParam;
9b639cf2d6 2015-05-05        kinaba: 	alias DispatchMessageW DispatchMessage;
9b639cf2d6 2015-05-05        kinaba: 	alias DlgDirListW DlgDirList;
9b639cf2d6 2015-05-05        kinaba: 	alias DlgDirListComboBoxW DlgDirListComboBox;
9b639cf2d6 2015-05-05        kinaba: 	alias DlgDirSelectComboBoxExW DlgDirSelectComboBoxEx;
9b639cf2d6 2015-05-05        kinaba: 	alias DlgDirSelectExW DlgDirSelectEx;
9b639cf2d6 2015-05-05        kinaba: 	alias DrawStateW DrawState;
9b639cf2d6 2015-05-05        kinaba: 	alias DrawTextW DrawText;
9b639cf2d6 2015-05-05        kinaba: 	alias DrawTextExW DrawTextEx;
9b639cf2d6 2015-05-05        kinaba: 	alias EnumDesktopsW EnumDesktops;
9b639cf2d6 2015-05-05        kinaba: 	alias EnumPropsW EnumProps;
9b639cf2d6 2015-05-05        kinaba: 	alias EnumPropsExW EnumPropsEx;
9b639cf2d6 2015-05-05        kinaba: 	alias EnumWindowStationsW EnumWindowStations;
9b639cf2d6 2015-05-05        kinaba: 	alias FindWindowW FindWindow;
9b639cf2d6 2015-05-05        kinaba: 	alias FindWindowExW FindWindowEx;
9b639cf2d6 2015-05-05        kinaba: 	alias GetClassInfoW GetClassInfo;
9b639cf2d6 2015-05-05        kinaba: 	alias GetClassInfoExW GetClassInfoEx;
9b639cf2d6 2015-05-05        kinaba: 	alias GetClassLongW GetClassLong;
9b639cf2d6 2015-05-05        kinaba: 	alias GetClassNameW GetClassName;
9b639cf2d6 2015-05-05        kinaba: 	alias GetClipboardFormatNameW GetClipboardFormatName;
9b639cf2d6 2015-05-05        kinaba: 	alias GetDlgItemTextW GetDlgItemText;
9b639cf2d6 2015-05-05        kinaba: 	alias GetKeyboardLayoutNameW GetKeyboardLayoutName;
9b639cf2d6 2015-05-05        kinaba: 	alias GetKeyNameTextW GetKeyNameText;
9b639cf2d6 2015-05-05        kinaba: 	alias GetMenuItemInfoW GetMenuItemInfo;
9b639cf2d6 2015-05-05        kinaba: 	alias GetMenuStringW GetMenuString;
9b639cf2d6 2015-05-05        kinaba: 	alias GetMessageW GetMessage;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x410) {
9b639cf2d6 2015-05-05        kinaba: 		alias GetMonitorInfoW GetMonitorInfo;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias GetPropW GetProp;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba: 		alias GetRawInputDeviceInfoW GetRawInputDeviceInfo;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias GetTabbedTextExtentW GetTabbedTextExtent;
9b639cf2d6 2015-05-05        kinaba: 	alias GetUserObjectInformationW GetUserObjectInformation;
9b639cf2d6 2015-05-05        kinaba: 	alias GetWindowLongW GetWindowLong;
9b639cf2d6 2015-05-05        kinaba: 	alias GetWindowLongPtrW GetWindowLongPtr;
9b639cf2d6 2015-05-05        kinaba: 	alias GetWindowTextW GetWindowText;
9b639cf2d6 2015-05-05        kinaba: 	alias GetWindowTextLengthW GetWindowTextLength;
9b639cf2d6 2015-05-05        kinaba: 	alias GetAltTabInfoW GetAltTabInfo;
9b639cf2d6 2015-05-05        kinaba: 	alias GetWindowModuleFileNameW GetWindowModuleFileName;
9b639cf2d6 2015-05-05        kinaba: 	alias GrayStringW GrayString;
9b639cf2d6 2015-05-05        kinaba: 	alias InsertMenuW InsertMenu;
9b639cf2d6 2015-05-05        kinaba: 	alias InsertMenuItemW InsertMenuItem;
9b639cf2d6 2015-05-05        kinaba: 	alias IsCharAlphaW IsCharAlpha;
9b639cf2d6 2015-05-05        kinaba: 	alias IsCharAlphaNumericW IsCharAlphaNumeric;
9b639cf2d6 2015-05-05        kinaba: 	alias IsCharLowerW IsCharLower;
9b639cf2d6 2015-05-05        kinaba: 	alias IsCharUpperW IsCharUpper;
9b639cf2d6 2015-05-05        kinaba: 	alias IsDialogMessageW IsDialogMessage;
9b639cf2d6 2015-05-05        kinaba: 	alias LoadAcceleratorsW LoadAccelerators;
9b639cf2d6 2015-05-05        kinaba: 	alias LoadBitmapW LoadBitmap;
9b639cf2d6 2015-05-05        kinaba: 	alias LoadCursorW LoadCursor;
9b639cf2d6 2015-05-05        kinaba: 	alias LoadCursorFromFileW LoadCursorFromFile;
9b639cf2d6 2015-05-05        kinaba: 	alias LoadIconW LoadIcon;
9b639cf2d6 2015-05-05        kinaba: 	alias LoadImageW LoadImage;
9b639cf2d6 2015-05-05        kinaba: 	alias LoadKeyboardLayoutW LoadKeyboardLayout;
9b639cf2d6 2015-05-05        kinaba: 	alias LoadMenuW LoadMenu;
9b639cf2d6 2015-05-05        kinaba: 	alias LoadMenuIndirectW LoadMenuIndirect;
9b639cf2d6 2015-05-05        kinaba: 	alias LoadStringW LoadString;
9b639cf2d6 2015-05-05        kinaba: 	alias MapVirtualKeyW MapVirtualKey;
9b639cf2d6 2015-05-05        kinaba: 	alias MapVirtualKeyExW MapVirtualKeyEx;
9b639cf2d6 2015-05-05        kinaba: 	alias MessageBoxW MessageBox;
9b639cf2d6 2015-05-05        kinaba: 	alias MessageBoxExW MessageBoxEx;
9b639cf2d6 2015-05-05        kinaba: 	alias MessageBoxIndirectW MessageBoxIndirect;
9b639cf2d6 2015-05-05        kinaba: 	alias ModifyMenuW ModifyMenu;
9b639cf2d6 2015-05-05        kinaba: 	alias OemToCharW OemToChar;
9b639cf2d6 2015-05-05        kinaba: 	alias OemToCharBuffW OemToCharBuff;
9b639cf2d6 2015-05-05        kinaba: 	alias OpenDesktopW OpenDesktop;
9b639cf2d6 2015-05-05        kinaba: 	alias OpenWindowStationW OpenWindowStation;
9b639cf2d6 2015-05-05        kinaba: 	alias PeekMessageW PeekMessage;
9b639cf2d6 2015-05-05        kinaba: 	alias PostMessageW PostMessage;
9b639cf2d6 2015-05-05        kinaba: 	alias PostThreadMessageW PostThreadMessage;
9b639cf2d6 2015-05-05        kinaba: 	alias RealGetWindowClassW RealGetWindowClass;
9b639cf2d6 2015-05-05        kinaba: 	alias RegisterClassW RegisterClass;
9b639cf2d6 2015-05-05        kinaba: 	alias RegisterClassExW RegisterClassEx;
9b639cf2d6 2015-05-05        kinaba: 	alias RegisterClipboardFormatW RegisterClipboardFormat;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 		alias RegisterDeviceNotificationW RegisterDeviceNotification;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias RegisterWindowMessageW RegisterWindowMessage;
9b639cf2d6 2015-05-05        kinaba: 	alias RemovePropW RemoveProp;
9b639cf2d6 2015-05-05        kinaba: 	alias SendDlgItemMessageW SendDlgItemMessage;
9b639cf2d6 2015-05-05        kinaba: 	alias SendMessageW SendMessage;
9b639cf2d6 2015-05-05        kinaba: 	alias SendMessageCallbackW SendMessageCallback;
9b639cf2d6 2015-05-05        kinaba: 	alias SendMessageTimeoutW SendMessageTimeout;
9b639cf2d6 2015-05-05        kinaba: 	alias SendNotifyMessageW SendNotifyMessage;
9b639cf2d6 2015-05-05        kinaba: 	alias SetClassLongW SetClassLong;
9b639cf2d6 2015-05-05        kinaba: 	alias SetDlgItemTextW SetDlgItemText;
9b639cf2d6 2015-05-05        kinaba: 	alias SetMenuItemInfoW SetMenuItemInfo;
9b639cf2d6 2015-05-05        kinaba: 	alias SetPropW SetProp;
9b639cf2d6 2015-05-05        kinaba: 	alias SetUserObjectInformationW SetUserObjectInformation;
9b639cf2d6 2015-05-05        kinaba: 	alias SetWindowLongW SetWindowLong;
9b639cf2d6 2015-05-05        kinaba: 	alias SetWindowLongPtrW SetWindowLongPtr;
9b639cf2d6 2015-05-05        kinaba: 	alias SetWindowsHookW SetWindowsHook;
9b639cf2d6 2015-05-05        kinaba: 	alias SetWindowsHookExW SetWindowsHookEx;
9b639cf2d6 2015-05-05        kinaba: 	alias SetWindowTextW SetWindowText;
9b639cf2d6 2015-05-05        kinaba: 	alias SystemParametersInfoW SystemParametersInfo;
9b639cf2d6 2015-05-05        kinaba: 	alias TabbedTextOutW TabbedTextOut;
9b639cf2d6 2015-05-05        kinaba: 	alias TranslateAcceleratorW TranslateAccelerator;
9b639cf2d6 2015-05-05        kinaba: 	alias UnregisterClassW UnregisterClass;
9b639cf2d6 2015-05-05        kinaba: 	alias VkKeyScanW VkKeyScan;
9b639cf2d6 2015-05-05        kinaba: 	alias VkKeyScanExW VkKeyScanEx;
9b639cf2d6 2015-05-05        kinaba: 	alias WinHelpW WinHelp;
9b639cf2d6 2015-05-05        kinaba: 	alias wsprintfW wsprintf;
9b639cf2d6 2015-05-05        kinaba: 	alias wvsprintfW wvsprintf;
c2b7a98c21 2011-02-23        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	alias ChangeDisplaySettingsW ChangeDisplaySettings;
9b639cf2d6 2015-05-05        kinaba: 	alias ChangeDisplaySettingsExW ChangeDisplaySettingsEx;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateDesktopW CreateDesktop;
9b639cf2d6 2015-05-05        kinaba: 	alias EnumDisplaySettingsW EnumDisplaySettings;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 		alias EnumDisplaySettingsExW EnumDisplaySettingsEx;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias EnumDisplayDevicesW EnumDisplayDevices;
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: } else { // ANSI
c2b7a98c21 2011-02-23        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	alias EDITWORDBREAKPROCA EDITWORDBREAKPROC;
9b639cf2d6 2015-05-05        kinaba: 	alias PROPENUMPROCA PROPENUMPROC;
9b639cf2d6 2015-05-05        kinaba: 	alias PROPENUMPROCEXA PROPENUMPROCEX;
9b639cf2d6 2015-05-05        kinaba: 	alias DESKTOPENUMPROCA DESKTOPENUMPROC;
9b639cf2d6 2015-05-05        kinaba: 	alias WINSTAENUMPROCA WINSTAENUMPROC;
9b639cf2d6 2015-05-05        kinaba: 	alias MAKEINTRESOURCEA MAKEINTRESOURCE;
c2b7a98c21 2011-02-23        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	alias WNDCLASSA WNDCLASS;
9b639cf2d6 2015-05-05        kinaba: 	alias WNDCLASSEXA WNDCLASSEX;
9b639cf2d6 2015-05-05        kinaba: 	alias MENUITEMINFOA MENUITEMINFO;
9b639cf2d6 2015-05-05        kinaba: 	alias LPCMENUITEMINFOA LPCMENUITEMINFO;
9b639cf2d6 2015-05-05        kinaba: 	alias MSGBOXPARAMSA MSGBOXPARAMS;
9b639cf2d6 2015-05-05        kinaba: 	alias HIGHCONTRASTA HIGHCONTRAST;
9b639cf2d6 2015-05-05        kinaba: 	alias SERIALKEYSA SERIALKEYS;
9b639cf2d6 2015-05-05        kinaba: 	alias SOUNDSENTRYA SOUNDSENTRY;
9b639cf2d6 2015-05-05        kinaba: 	alias CREATESTRUCTA CREATESTRUCT;
9b639cf2d6 2015-05-05        kinaba: 	alias CBT_CREATEWNDA CBT_CREATEWND;
9b639cf2d6 2015-05-05        kinaba: 	alias MDICREATESTRUCTA MDICREATESTRUCT;
9b639cf2d6 2015-05-05        kinaba: 	alias MULTIKEYHELPA MULTIKEYHELP;
9b639cf2d6 2015-05-05        kinaba: 	alias MONITORINFOEXA MONITORINFOEX;
9b639cf2d6 2015-05-05        kinaba: 	alias ICONMETRICSA ICONMETRICS;
9b639cf2d6 2015-05-05        kinaba: 	alias NONCLIENTMETRICSA NONCLIENTMETRICS;
c2b7a98c21 2011-02-23        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	alias AppendMenuA AppendMenu;
9b639cf2d6 2015-05-05        kinaba: 	alias BroadcastSystemMessageA BroadcastSystemMessage;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba: 		alias BroadcastSystemMessageExA BroadcastSystemMessageEx;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias CallMsgFilterA CallMsgFilter;
9b639cf2d6 2015-05-05        kinaba: 	alias CallWindowProcA CallWindowProc;
9b639cf2d6 2015-05-05        kinaba: 	alias ChangeMenuA ChangeMenu;
9b639cf2d6 2015-05-05        kinaba: 	alias CharLowerA CharLower;
9b639cf2d6 2015-05-05        kinaba: 	alias CharLowerBuffA CharLowerBuff;
9b639cf2d6 2015-05-05        kinaba: 	alias CharNextA CharNext;
9b639cf2d6 2015-05-05        kinaba: 	alias CharNextExA CharNextEx;
9b639cf2d6 2015-05-05        kinaba: 	alias CharPrevA CharPrev;
9b639cf2d6 2015-05-05        kinaba: 	alias CharPrevExA CharPrevEx;
9b639cf2d6 2015-05-05        kinaba: 	alias CharToOemA CharToOem;
9b639cf2d6 2015-05-05        kinaba: 	alias CharToOemBuffA CharToOemBuff;
9b639cf2d6 2015-05-05        kinaba: 	alias CharUpperA CharUpper;
9b639cf2d6 2015-05-05        kinaba: 	alias CharUpperBuffA CharUpperBuff;
9b639cf2d6 2015-05-05        kinaba: 	alias CopyAcceleratorTableA CopyAcceleratorTable;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateAcceleratorTableA CreateAcceleratorTable;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateDialogA CreateDialog;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateDialogIndirectA CreateDialogIndirect;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateDialogIndirectParamA CreateDialogIndirectParam;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateDialogParamA CreateDialogParam;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateMDIWindowA CreateMDIWindow;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateWindowA CreateWindow;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateWindowExA CreateWindowEx;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateWindowStationA CreateWindowStation;
9b639cf2d6 2015-05-05        kinaba: 	alias DefDlgProcA DefDlgProc;
9b639cf2d6 2015-05-05        kinaba: 	alias DefFrameProcA DefFrameProc;
9b639cf2d6 2015-05-05        kinaba: 	alias DefMDIChildProcA DefMDIChildProc;
9b639cf2d6 2015-05-05        kinaba: 	alias DefWindowProcA DefWindowProc;
9b639cf2d6 2015-05-05        kinaba: 	alias DialogBoxA DialogBox;
9b639cf2d6 2015-05-05        kinaba: 	alias DialogBoxIndirectA DialogBoxIndirect;
9b639cf2d6 2015-05-05        kinaba: 	alias DialogBoxIndirectParamA DialogBoxIndirectParam;
9b639cf2d6 2015-05-05        kinaba: 	alias DialogBoxParamA DialogBoxParam;
9b639cf2d6 2015-05-05        kinaba: 	alias DispatchMessageA DispatchMessage;
9b639cf2d6 2015-05-05        kinaba: 	alias DlgDirListA DlgDirList;
9b639cf2d6 2015-05-05        kinaba: 	alias DlgDirListComboBoxA DlgDirListComboBox;
9b639cf2d6 2015-05-05        kinaba: 	alias DlgDirSelectComboBoxExA DlgDirSelectComboBoxEx;
9b639cf2d6 2015-05-05        kinaba: 	alias DlgDirSelectExA DlgDirSelectEx;
9b639cf2d6 2015-05-05        kinaba: 	alias DrawStateA DrawState;
9b639cf2d6 2015-05-05        kinaba: 	alias DrawTextA DrawText;
9b639cf2d6 2015-05-05        kinaba: 	alias DrawTextExA DrawTextEx;
9b639cf2d6 2015-05-05        kinaba: 	alias EnumDesktopsA EnumDesktops;
9b639cf2d6 2015-05-05        kinaba: 	alias EnumPropsA EnumProps;
9b639cf2d6 2015-05-05        kinaba: 	alias EnumPropsExA EnumPropsEx;
9b639cf2d6 2015-05-05        kinaba: 	alias EnumWindowStationsA EnumWindowStations;
9b639cf2d6 2015-05-05        kinaba: 	alias FindWindowA FindWindow;
9b639cf2d6 2015-05-05        kinaba: 	alias FindWindowExA FindWindowEx;
9b639cf2d6 2015-05-05        kinaba: 	alias GetClassInfoA GetClassInfo;
9b639cf2d6 2015-05-05        kinaba: 	alias GetClassInfoExA GetClassInfoEx;
9b639cf2d6 2015-05-05        kinaba: 	alias GetClassLongA GetClassLong;
9b639cf2d6 2015-05-05        kinaba: 	alias GetClassNameA GetClassName;
9b639cf2d6 2015-05-05        kinaba: 	alias GetClipboardFormatNameA GetClipboardFormatName;
9b639cf2d6 2015-05-05        kinaba: 	alias GetDlgItemTextA GetDlgItemText;
9b639cf2d6 2015-05-05        kinaba: 	alias GetKeyboardLayoutNameA GetKeyboardLayoutName;
9b639cf2d6 2015-05-05        kinaba: 	alias GetKeyNameTextA GetKeyNameText;
9b639cf2d6 2015-05-05        kinaba: 	alias GetMenuItemInfoA GetMenuItemInfo;
9b639cf2d6 2015-05-05        kinaba: 	alias GetMenuStringA GetMenuString;
9b639cf2d6 2015-05-05        kinaba: 	alias GetMessageA GetMessage;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x410) {
9b639cf2d6 2015-05-05        kinaba: 		alias GetMonitorInfoA GetMonitorInfo;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias GetPropA GetProp;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x501) {
9b639cf2d6 2015-05-05        kinaba: 		alias GetRawInputDeviceInfoA GetRawInputDeviceInfo;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias GetTabbedTextExtentA GetTabbedTextExtent;
9b639cf2d6 2015-05-05        kinaba: 	alias GetUserObjectInformationA GetUserObjectInformation;
9b639cf2d6 2015-05-05        kinaba: 	alias GetWindowLongA GetWindowLong;
9b639cf2d6 2015-05-05        kinaba: 	alias GetWindowLongPtrA GetWindowLongPtr;
9b639cf2d6 2015-05-05        kinaba: 	alias GetWindowTextA GetWindowText;
9b639cf2d6 2015-05-05        kinaba: 	alias GetWindowTextLengthA GetWindowTextLength;
9b639cf2d6 2015-05-05        kinaba: 	alias GetAltTabInfoA GetAltTabInfo;
9b639cf2d6 2015-05-05        kinaba: 	alias GetWindowModuleFileNameA GetWindowModuleFileName;
9b639cf2d6 2015-05-05        kinaba: 	alias GrayStringA GrayString;
9b639cf2d6 2015-05-05        kinaba: 	alias InsertMenuA InsertMenu;
9b639cf2d6 2015-05-05        kinaba: 	alias InsertMenuItemA InsertMenuItem;
9b639cf2d6 2015-05-05        kinaba: 	alias IsCharAlphaA IsCharAlpha;
9b639cf2d6 2015-05-05        kinaba: 	alias IsCharAlphaNumericA IsCharAlphaNumeric;
9b639cf2d6 2015-05-05        kinaba: 	alias IsCharLowerA IsCharLower;
9b639cf2d6 2015-05-05        kinaba: 	alias IsCharUpperA IsCharUpper;
9b639cf2d6 2015-05-05        kinaba: 	alias IsDialogMessageA IsDialogMessage;
9b639cf2d6 2015-05-05        kinaba: 	alias LoadAcceleratorsA LoadAccelerators;
9b639cf2d6 2015-05-05        kinaba: 	alias LoadBitmapA LoadBitmap;
9b639cf2d6 2015-05-05        kinaba: 	alias LoadCursorA LoadCursor;
9b639cf2d6 2015-05-05        kinaba: 	alias LoadIconA LoadIcon;
9b639cf2d6 2015-05-05        kinaba: 	alias LoadCursorFromFileA LoadCursorFromFile;
9b639cf2d6 2015-05-05        kinaba: 	alias LoadImageA LoadImage;
9b639cf2d6 2015-05-05        kinaba: 	alias LoadKeyboardLayoutA LoadKeyboardLayout;
9b639cf2d6 2015-05-05        kinaba: 	alias LoadMenuA LoadMenu;
9b639cf2d6 2015-05-05        kinaba: 	alias LoadMenuIndirectA LoadMenuIndirect;
9b639cf2d6 2015-05-05        kinaba: 	alias LoadStringA LoadString;
9b639cf2d6 2015-05-05        kinaba: 	alias MapVirtualKeyA MapVirtualKey;
9b639cf2d6 2015-05-05        kinaba: 	alias MapVirtualKeyExA MapVirtualKeyEx;
9b639cf2d6 2015-05-05        kinaba: 	alias MessageBoxA MessageBox;
9b639cf2d6 2015-05-05        kinaba: 	alias MessageBoxExA MessageBoxEx;
9b639cf2d6 2015-05-05        kinaba: 	alias MessageBoxIndirectA MessageBoxIndirect;
9b639cf2d6 2015-05-05        kinaba: 	alias ModifyMenuA ModifyMenu;
9b639cf2d6 2015-05-05        kinaba: 	alias OemToCharA OemToChar;
9b639cf2d6 2015-05-05        kinaba: 	alias OemToCharBuffA OemToCharBuff;
9b639cf2d6 2015-05-05        kinaba: 	alias OpenDesktopA OpenDesktop;
9b639cf2d6 2015-05-05        kinaba: 	alias OpenWindowStationA OpenWindowStation;
9b639cf2d6 2015-05-05        kinaba: 	alias PeekMessageA PeekMessage;
9b639cf2d6 2015-05-05        kinaba: 	alias PostMessageA PostMessage;
9b639cf2d6 2015-05-05        kinaba: 	alias PostThreadMessageA PostThreadMessage;
9b639cf2d6 2015-05-05        kinaba: 	alias RealGetWindowClassA RealGetWindowClass;
9b639cf2d6 2015-05-05        kinaba: 	alias RegisterClassA RegisterClass;
9b639cf2d6 2015-05-05        kinaba: 	alias RegisterClassExA RegisterClassEx;
9b639cf2d6 2015-05-05        kinaba: 	alias RegisterClipboardFormatA RegisterClipboardFormat;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 		alias RegisterDeviceNotificationA RegisterDeviceNotification;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: 	alias RegisterWindowMessageA RegisterWindowMessage;
9b639cf2d6 2015-05-05        kinaba: 	alias RemovePropA RemoveProp;
9b639cf2d6 2015-05-05        kinaba: 	alias SendDlgItemMessageA SendDlgItemMessage;
9b639cf2d6 2015-05-05        kinaba: 	alias SendMessageA SendMessage;
9b639cf2d6 2015-05-05        kinaba: 	alias SendMessageCallbackA SendMessageCallback;
9b639cf2d6 2015-05-05        kinaba: 	alias SendMessageTimeoutA SendMessageTimeout;
9b639cf2d6 2015-05-05        kinaba: 	alias SendNotifyMessageA SendNotifyMessage;
9b639cf2d6 2015-05-05        kinaba: 	alias SetClassLongA SetClassLong;
9b639cf2d6 2015-05-05        kinaba: 	alias SetDlgItemTextA SetDlgItemText;
9b639cf2d6 2015-05-05        kinaba: 	alias SetMenuItemInfoA SetMenuItemInfo;
9b639cf2d6 2015-05-05        kinaba: 	alias SetPropA SetProp;
9b639cf2d6 2015-05-05        kinaba: 	alias SetUserObjectInformationA SetUserObjectInformation;
9b639cf2d6 2015-05-05        kinaba: 	alias SetWindowLongA SetWindowLong;
9b639cf2d6 2015-05-05        kinaba: 	alias SetWindowLongPtrA SetWindowLongPtr;
9b639cf2d6 2015-05-05        kinaba: 	alias SetWindowsHookA SetWindowsHook;
9b639cf2d6 2015-05-05        kinaba: 	alias SetWindowsHookExA SetWindowsHookEx;
9b639cf2d6 2015-05-05        kinaba: 	alias SetWindowTextA SetWindowText;
9b639cf2d6 2015-05-05        kinaba: 	alias SystemParametersInfoA SystemParametersInfo;
9b639cf2d6 2015-05-05        kinaba: 	alias TabbedTextOutA TabbedTextOut;
9b639cf2d6 2015-05-05        kinaba: 	alias TranslateAcceleratorA TranslateAccelerator;
9b639cf2d6 2015-05-05        kinaba: 	alias UnregisterClassA UnregisterClass;
9b639cf2d6 2015-05-05        kinaba: 	alias VkKeyScanA VkKeyScan;
9b639cf2d6 2015-05-05        kinaba: 	alias VkKeyScanExA VkKeyScanEx;
9b639cf2d6 2015-05-05        kinaba: 	alias WinHelpA WinHelp;
9b639cf2d6 2015-05-05        kinaba: 	alias wsprintfA wsprintf;
9b639cf2d6 2015-05-05        kinaba: 	alias wvsprintfA wvsprintf;
c2b7a98c21 2011-02-23        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	alias ChangeDisplaySettingsA ChangeDisplaySettings;
9b639cf2d6 2015-05-05        kinaba: 	alias ChangeDisplaySettingsExA ChangeDisplaySettingsEx;
9b639cf2d6 2015-05-05        kinaba: 	alias CreateDesktopA CreateDesktop;
9b639cf2d6 2015-05-05        kinaba: 	alias EnumDisplaySettingsA EnumDisplaySettings;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
9b639cf2d6 2015-05-05        kinaba: 		alias EnumDisplaySettingsExA EnumDisplaySettingsEx;
9b639cf2d6 2015-05-05        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias EnumDisplayDevicesA EnumDisplayDevices;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: alias WNDCLASS* LPWNDCLASS, PWNDCLASS;
4e2933c620 2015-04-21        kinaba: alias WNDCLASSEX* LPWNDCLASSEX, PWNDCLASSEX;
4e2933c620 2015-04-21        kinaba: alias MENUITEMINFO* LPMENUITEMINFO;
4e2933c620 2015-04-21        kinaba: alias MSGBOXPARAMS* PMSGBOXPARAMS, LPMSGBOXPARAMS;
4e2933c620 2015-04-21        kinaba: alias HIGHCONTRAST* LPHIGHCONTRAST;
4e2933c620 2015-04-21        kinaba: alias SERIALKEYS* LPSERIALKEYS;
4e2933c620 2015-04-21        kinaba: alias SOUNDSENTRY* LPSOUNDSENTRY;
4e2933c620 2015-04-21        kinaba: alias CREATESTRUCT* LPCREATESTRUCT;
4e2933c620 2015-04-21        kinaba: alias CBT_CREATEWND* LPCBT_CREATEWND;
4e2933c620 2015-04-21        kinaba: alias MDICREATESTRUCT* LPMDICREATESTRUCT;
4e2933c620 2015-04-21        kinaba: alias MULTIKEYHELP* PMULTIKEYHELP, LPMULTIKEYHELP;
4e2933c620 2015-04-21        kinaba: alias MONITORINFOEX* LPMONITORINFOEX;
4e2933c620 2015-04-21        kinaba: alias ICONMETRICS* LPICONMETRICS;
4e2933c620 2015-04-21        kinaba: alias NONCLIENTMETRICS* LPNONCLIENTMETRICS;