Skip to content

Instantly share code, notes, and snippets.

@spnow
Forked from trietptm/WM_VK.py
Created December 31, 2013 13:52
Show Gist options
  • Select an option

  • Save spnow/8197092 to your computer and use it in GitHub Desktop.

Select an option

Save spnow/8197092 to your computer and use it in GitHub Desktop.
# (C) 20013 Minh Triet Pham Tran
# Web: https://gist.github.com/trietptm
# This IDAPython script adds two enum 'eWINDOWS_MESSAGES' and 'eVIRTUALKEYS'
# Virtual-Key Codes (Windows): http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731%28v=vs.85%29.aspx
# Window Notifications (Windows): http://msdn.microsoft.com/en-us/library/windows/desktop/ff468922(v=vs.85).aspx
# http://nah6.com/~itsme/cvs-xdadevtools/ida/idcscripts/wm.idc
import idaapi
id = idc.AddEnum(0, "eWINDOWS_MESSAGES", idaapi.hexflag());
idc.AddConstEx(id, "WM_NULL", 0x0000, -1);
idc.AddConstEx(id, "WM_CREATE", 0x0001, -1);
idc.AddConstEx(id, "WM_DESTROY", 0x0002, -1);
idc.AddConstEx(id, "WM_MOVE", 0x0003, -1);
idc.AddConstEx(id, "WM_SIZEWAIT", 0x0004, -1);
idc.AddConstEx(id, "WM_SIZE", 0x0005, -1);
idc.AddConstEx(id, "WM_ACTIVATE", 0x0006, -1);
idc.AddConstEx(id, "WM_SETFOCUS", 0x0007, -1);
idc.AddConstEx(id, "WM_KILLFOCUS", 0x0008, -1);
idc.AddConstEx(id, "WM_SETVISIBLE", 0x0009, -1);
idc.AddConstEx(id, "WM_ENABLE", 0x000a, -1);
idc.AddConstEx(id, "WM_SETREDRAW", 0x000b, -1);
idc.AddConstEx(id, "WM_SETTEXT", 0x000c, -1);
idc.AddConstEx(id, "WM_GETTEXT", 0x000d, -1);
idc.AddConstEx(id, "WM_GETTEXTLENGTH", 0x000e, -1);
idc.AddConstEx(id, "WM_PAINT", 0x000f, -1);
idc.AddConstEx(id, "WM_CLOSE", 0x0010, -1);
idc.AddConstEx(id, "WM_QUERYENDSESSION", 0x0011, -1);
idc.AddConstEx(id, "WM_QUIT", 0x0012, -1);
idc.AddConstEx(id, "WM_QUERYOPEN", 0x0013, -1);
idc.AddConstEx(id, "WM_ERASEBKGND", 0x0014, -1);
idc.AddConstEx(id, "WM_SYSCOLORCHANGE", 0x0015, -1);
idc.AddConstEx(id, "WM_ENDSESSION", 0x0016, -1);
idc.AddConstEx(id, "WM_SYSTEMERROR", 0x0017, -1);
idc.AddConstEx(id, "WM_SHOWWINDOW", 0x0018, -1);
idc.AddConstEx(id, "WM_CTLCOLOR", 0x0019, -1);
idc.AddConstEx(id, "WM_SETTINGCHANGE", 0x001a, -1);
idc.AddConstEx(id, "WM_WININICHANGE", 0x001a, -1);
idc.AddConstEx(id, "WM_DEVMODECHANGE", 0x001b, -1);
idc.AddConstEx(id, "WM_ACTIVATEAPP", 0x001c, -1);
idc.AddConstEx(id, "WM_FONTCHANGE", 0x001d, -1);
idc.AddConstEx(id, "WM_TIMECHANGE", 0x001e, -1);
idc.AddConstEx(id, "WM_CANCELMODE", 0x001f, -1);
idc.AddConstEx(id, "WM_SETCURSOR", 0x0020, -1);
idc.AddConstEx(id, "WM_MOUSEACTIVATE", 0x0021, -1);
idc.AddConstEx(id, "WM_CHILDACTIVATE", 0x0022, -1);
idc.AddConstEx(id, "WM_QUEUESYNC", 0x0023, -1);
idc.AddConstEx(id, "WM_GETMINMAXINFO", 0x0024, -1);
idc.AddConstEx(id, "WM_LOGOFF", 0x0025, -1);
idc.AddConstEx(id, "WM_PAINTICON", 0x0026, -1);
idc.AddConstEx(id, "WM_ICONERASEBKGND", 0x0027, -1);
idc.AddConstEx(id, "WM_NEXTDLGCTL", 0x0028, -1);
idc.AddConstEx(id, "WM_ALTTABACTIVE", 0x0029, -1);
idc.AddConstEx(id, "WM_SPOOLERSTATUS", 0x002a, -1);
idc.AddConstEx(id, "WM_DRAWITEM", 0x002b, -1);
idc.AddConstEx(id, "WM_MEASUREITEM", 0x002c, -1);
idc.AddConstEx(id, "WM_DELETEITEM", 0x002d, -1);
idc.AddConstEx(id, "WM_VKEYTOITEM", 0x002e, -1);
idc.AddConstEx(id, "WM_CHARTOITEM", 0x002f, -1);
idc.AddConstEx(id, "WM_SETFONT", 0x0030, -1);
idc.AddConstEx(id, "WM_GETFONT", 0x0031, -1);
idc.AddConstEx(id, "WM_SETHOTKEY", 0x0032, -1);
idc.AddConstEx(id, "WM_GETHOTKEY", 0x0033, -1);
idc.AddConstEx(id, "WM_FILESYSCHANGE", 0x0034, -1);
idc.AddConstEx(id, "WM_ISACTIVEICON", 0x0035, -1);
idc.AddConstEx(id, "WM_QUERYPARKICON", 0x0036, -1);
idc.AddConstEx(id, "WM_QUERYDRAGICON", 0x0037, -1);
idc.AddConstEx(id, "WM_WINHELP", 0x0038, -1);
idc.AddConstEx(id, "WM_COMPAREITEM", 0x0039, -1);
idc.AddConstEx(id, "WM_FULLSCREEN", 0x003a, -1);
idc.AddConstEx(id, "WM_CLIENTSHUTDOWN", 0x003b, -1);
idc.AddConstEx(id, "WM_DDEMLEVENT", 0x003c, -1);
idc.AddConstEx(id, "WM_GETOBJECT", 0x003d, -1);
idc.AddConstEx(id, "MM_CALCSCROLL", 0x003f, -1);
idc.AddConstEx(id, "WM_TESTING", 0x0040, -1);
idc.AddConstEx(id, "WM_COMPACTING", 0x0041, -1);
idc.AddConstEx(id, "WM_OTHERWINDOWCREATED", 0x0042, -1);
idc.AddConstEx(id, "WM_OTHERWINDOWDESTROYED", 0x0043, -1);
idc.AddConstEx(id, "WM_COMMNOTIFY", 0x0044, -1);
idc.AddConstEx(id, "WM_MEDIASTATUSCHANGE", 0x0045, -1);
idc.AddConstEx(id, "WM_WINDOWPOSCHANGING", 0x0046, -1);
idc.AddConstEx(id, "WM_WINDOWPOSCHANGED", 0x0047, -1);
idc.AddConstEx(id, "WM_POWER", 0x0048, -1);
idc.AddConstEx(id, "WM_COPYGLOBALDATA", 0x0049, -1);
idc.AddConstEx(id, "WM_COPYDATA", 0x004a, -1);
idc.AddConstEx(id, "WM_CANCELJOURNAL", 0x004b, -1);
idc.AddConstEx(id, "WM_LOGONNOTIFY", 0x004c, -1);
idc.AddConstEx(id, "WM_KEYF1", 0x004d, -1);
idc.AddConstEx(id, "WM_NOTIFY", 0x004e, -1);
idc.AddConstEx(id, "WM_ACCESS_WINDOW", 0x004f, -1);
idc.AddConstEx(id, "WM_INPUTLANGCHANGEREQUEST", 0x0050, -1);
idc.AddConstEx(id, "WM_INPUTLANGCHANGE", 0x0051, -1);
idc.AddConstEx(id, "WM_TCARD", 0x0052, -1);
idc.AddConstEx(id, "WM_HELP", 0x0053, -1);
idc.AddConstEx(id, "WM_USERCHANGED", 0x0054, -1);
idc.AddConstEx(id, "WM_NOTIFYFORMAT", 0x0055, -1);
idc.AddConstEx(id, "WM_QM_ACTIVATE", 0x0060, -1);
idc.AddConstEx(id, "WM_HOOK_DO_CALLBACK", 0x0061, -1);
idc.AddConstEx(id, "WM_SYSCOPYDATA", 0x0062, -1);
idc.AddConstEx(id, "WM_FINALDESTROY", 0x0070, -1);
idc.AddConstEx(id, "WM_MEASUREITEM_CLIENTDATA", 0x0071, -1);
idc.AddConstEx(id, "WM_CONTEXTMENU", 0x007b, -1);
idc.AddConstEx(id, "WM_STYLECHANGING", 0x007c, -1);
idc.AddConstEx(id, "WM_STYLECHANGED", 0x007d, -1);
idc.AddConstEx(id, "WM_DISPLAYCHANGE", 0x007e, -1);
idc.AddConstEx(id, "WM_GETICON", 0x007f, -1);
idc.AddConstEx(id, "WM_SETICON", 0x0080, -1);
idc.AddConstEx(id, "WM_NCCREATE", 0x0081, -1);
idc.AddConstEx(id, "WM_NCDESTROY", 0x0082, -1);
idc.AddConstEx(id, "WM_NCCALCSIZE", 0x0083, -1);
idc.AddConstEx(id, "WM_NCHITTEST", 0x0084, -1);
idc.AddConstEx(id, "WM_NCPAINT", 0x0085, -1);
idc.AddConstEx(id, "WM_NCACTIVATE", 0x0086, -1);
idc.AddConstEx(id, "WM_GETDLGCODE", 0x0087, -1);
idc.AddConstEx(id, "WM_SYNCPAINT", 0x0088, -1);
idc.AddConstEx(id, "WM_SYNCTASK", 0x0089, -1);
idc.AddConstEx(id, "WM_NCMOUSEMOVE", 0x00a0, -1);
idc.AddConstEx(id, "WM_NCLBUTTONDOWN", 0x00a1, -1);
idc.AddConstEx(id, "WM_NCLBUTTONUP", 0x00a2, -1);
idc.AddConstEx(id, "WM_NCLBUTTONDBLCLK", 0x00a3, -1);
idc.AddConstEx(id, "WM_NCRBUTTONDOWN", 0x00a4, -1);
idc.AddConstEx(id, "WM_NCRBUTTONUP", 0x00a5, -1);
idc.AddConstEx(id, "WM_NCRBUTTONDBLCLK", 0x00a6, -1);
idc.AddConstEx(id, "WM_NCMBUTTONDOWN", 0x00a7, -1);
idc.AddConstEx(id, "WM_NCMBUTTONUP", 0x00a8, -1);
idc.AddConstEx(id, "WM_NCMBUTTONDBLCLK", 0x00a9, -1);
idc.AddConstEx(id, "WM_NCXBUTTONDOWN", 0x00ab, -1);
idc.AddConstEx(id, "WM_NCXBUTTONUP", 0x00ac, -1);
idc.AddConstEx(id, "WM_NCXBUTTONDBLCLK", 0x00ad, -1);
idc.AddConstEx(id, "EM_GETSEL", 0x00B0, -1);
idc.AddConstEx(id, "EM_SETSEL", 0x00B1, -1);
idc.AddConstEx(id, "EM_GETRECT", 0x00B2, -1);
idc.AddConstEx(id, "EM_SETRECT", 0x00B3, -1);
idc.AddConstEx(id, "EM_SETRECTNP", 0x00B4, -1);
idc.AddConstEx(id, "EM_SCROLL", 0x00B5, -1);
idc.AddConstEx(id, "EM_LINESCROLL", 0x00B6, -1);
idc.AddConstEx(id, "EM_SCROLLCARET", 0x00B7, -1);
idc.AddConstEx(id, "EM_GETMODIFY", 0x00B8, -1);
idc.AddConstEx(id, "EM_SETMODIFY", 0x00B9, -1);
idc.AddConstEx(id, "EM_GETLINECOUNT", 0x00BA, -1);
idc.AddConstEx(id, "EM_LINEINDEX", 0x00BB, -1);
idc.AddConstEx(id, "EM_SETHANDLE", 0x00BC, -1);
idc.AddConstEx(id, "EM_GETHANDLE", 0x00BD, -1);
idc.AddConstEx(id, "EM_GETTHUMB", 0x00BE, -1);
idc.AddConstEx(id, "EM_LINELENGTH", 0x00C1, -1);
idc.AddConstEx(id, "EM_REPLACESEL", 0x00C2, -1);
idc.AddConstEx(id, "EM_SETFONT", 0x00C3, -1);
idc.AddConstEx(id, "EM_GETLINE", 0x00C4, -1);
idc.AddConstEx(id, "EM_LIMITTEXT", 0x00C5, -1);
idc.AddConstEx(id, "EM_CANUNDO", 0x00C6, -1);
idc.AddConstEx(id, "EM_UNDO", 0x00C7, -1);
idc.AddConstEx(id, "EM_FMTLINES", 0x00C8, -1);
idc.AddConstEx(id, "EM_LINEFROMCHAR", 0x00C9, -1);
idc.AddConstEx(id, "EM_SETWORDBREAK", 0x00CA, -1);
idc.AddConstEx(id, "EM_SETTABSTOPS", 0x00CB, -1);
idc.AddConstEx(id, "EM_SETPASSWORDCHAR", 0x00CC, -1);
idc.AddConstEx(id, "EM_EMPTYUNDOBUFFER", 0x00CD, -1);
idc.AddConstEx(id, "EM_GETFIRSTVISIBLELINE", 0x00CE, -1);
idc.AddConstEx(id, "EM_SETREADONLY", 0x00CF, -1);
idc.AddConstEx(id, "EM_SETWORDBREAKPROC", 0x00D0, -1);
idc.AddConstEx(id, "EM_GETWORDBREAKPROC", 0x00D1, -1);
idc.AddConstEx(id, "EM_GETPASSWORDCHAR", 0x00D2, -1);
idc.AddConstEx(id, "EM_SETMARGINS", 0x00D3, -1);
idc.AddConstEx(id, "EM_GETMARGINS", 0x00D4, -1);
idc.AddConstEx(id, "EM_POSFROMCHAR", 0x00D5, -1);
idc.AddConstEx(id, "EM_CHARFROMPOS", 0x00D6, -1);
# ;Internal
idc.AddConstEx(id, "SBM_SETPOS", 0x00E0, -1);
idc.AddConstEx(id, "SBM_GETPOS", 0x00E1, -1);
idc.AddConstEx(id, "SBM_SETRANGE", 0x00E2, -1);
idc.AddConstEx(id, "SBM_GETRANGE", 0x00E3, -1);
idc.AddConstEx(id, "SBM_ENABLE_ARROWS", 0x00E4, -1);
idc.AddConstEx(id, "SBM_SETRANGEREDRAW", 0x00E6, -1);
idc.AddConstEx(id, "SBM_SETSCROLLINFO", 0x00E9, -1);
idc.AddConstEx(id, "SBM_GETSCROLLINFO", 0x00EA, -1);
# ;Internal
idc.AddConstEx(id, "BM_GETCHECK", 0x00F0, -1);
idc.AddConstEx(id, "BM_SETCHECK", 0x00F1, -1);
idc.AddConstEx(id, "BM_GETSTATE", 0x00F2, -1);
idc.AddConstEx(id, "BM_SETSTATE", 0x00F3, -1);
idc.AddConstEx(id, "BM_SETSTYLE", 0x00F4, -1);
idc.AddConstEx(id, "BM_CLICK", 0x00F5, -1);
idc.AddConstEx(id, "BM_GETIMAGE", 0x00F6, -1);
idc.AddConstEx(id, "BM_SETIMAGE", 0x00F7, -1);
idc.AddConstEx(id, "WM_INPUT", 0x00ff, -1);
idc.AddConstEx(id, "WM_KEYDOWN", 0x0100, -1);
idc.AddConstEx(id, "WM_KEYUP", 0x0101, -1);
idc.AddConstEx(id, "WM_CHAR", 0x0102, -1);
idc.AddConstEx(id, "WM_DEADCHAR", 0x0103, -1);
idc.AddConstEx(id, "WM_SYSKEYDOWN", 0x0104, -1);
idc.AddConstEx(id, "WM_SYSKEYUP", 0x0105, -1);
idc.AddConstEx(id, "WM_SYSCHAR", 0x0106, -1);
idc.AddConstEx(id, "WM_SYSDEADCHAR", 0x0107, -1);
idc.AddConstEx(id, "WM_YOMICHAR", 0x0108, -1);
idc.AddConstEx(id, "WM_UNICHAR", 0x0109, -1);
idc.AddConstEx(id, "WM_CONVERTREQUEST", 0x010a, -1);
idc.AddConstEx(id, "WM_CONVERTRESULT", 0x010b, -1);
idc.AddConstEx(id, "WM_IM_INFO", 0x010c, -1);
idc.AddConstEx(id, "WM_IME_STARTCOMPOSITION", 0x010d, -1);
idc.AddConstEx(id, "WM_IME_ENDCOMPOSITION", 0x010e, -1);
idc.AddConstEx(id, "WM_IME_COMPOSITION", 0x010f, -1);
idc.AddConstEx(id, "WM_INITDIALOG", 0x0110, -1);
idc.AddConstEx(id, "WM_COMMAND", 0x0111, -1);
idc.AddConstEx(id, "WM_SYSCOMMAND", 0x0112, -1);
idc.AddConstEx(id, "WM_TIMER", 0x0113, -1);
idc.AddConstEx(id, "WM_HSCROLL", 0x0114, -1);
idc.AddConstEx(id, "WM_VSCROLL", 0x0115, -1);
idc.AddConstEx(id, "WM_INITMENU", 0x0116, -1);
idc.AddConstEx(id, "WM_INITMENUPOPUP", 0x0117, -1);
idc.AddConstEx(id, "WM_SYSTIMER", 0x0118, -1);
idc.AddConstEx(id, "WM_MENUSELECT", 0x011f, -1);
idc.AddConstEx(id, "WM_MENUCHAR", 0x0120, -1);
idc.AddConstEx(id, "WM_ENTERIDLE", 0x0121, -1);
idc.AddConstEx(id, "WM_MENURBUTTONUP", 0x0122, -1);
idc.AddConstEx(id, "WM_MENUDRAG", 0x0123, -1);
idc.AddConstEx(id, "WM_MENUGETOBJECT", 0x0124, -1);
idc.AddConstEx(id, "WM_UNINITMENUPOPUP", 0x0125, -1);
idc.AddConstEx(id, "WM_MENUCOMMAND", 0x0126, -1);
idc.AddConstEx(id, "WM_CHANGEUISTATE", 0x0127, -1);
idc.AddConstEx(id, "WM_UPDATEUISTATE", 0x0128, -1);
idc.AddConstEx(id, "WM_QUERYUISTATE", 0x0129, -1);
idc.AddConstEx(id, "WM_LBTRACKPOINT", 0x0131, -1);
idc.AddConstEx(id, "WM_CTLCOLORMSGBOX", 0x0132, -1);
idc.AddConstEx(id, "WM_CTLCOLOREDIT", 0x0133, -1);
idc.AddConstEx(id, "WM_CTLCOLORLISTBOX", 0x0134, -1);
idc.AddConstEx(id, "WM_CTLCOLORBTN", 0x0135, -1);
idc.AddConstEx(id, "WM_CTLCOLORDLG", 0x0136, -1);
idc.AddConstEx(id, "WM_CTLCOLORSCROLLBAR", 0x0137, -1);
idc.AddConstEx(id, "WM_CTLCOLORSTATIC", 0x0138, -1);
idc.AddConstEx(id, "CB_GETEDITSEL", 0x0140, -1);
idc.AddConstEx(id, "CB_LIMITTEXT", 0x0141, -1);
idc.AddConstEx(id, "CB_SETEDITSEL", 0x0142, -1);
idc.AddConstEx(id, "CB_ADDSTRING", 0x0143, -1);
idc.AddConstEx(id, "CB_DELETESTRING", 0x0144, -1);
idc.AddConstEx(id, "CB_DIR", 0x0145, -1);
idc.AddConstEx(id, "CB_GETCOUNT", 0x0146, -1);
idc.AddConstEx(id, "CB_GETCURSEL", 0x0147, -1);
idc.AddConstEx(id, "CB_GETLBTEXT", 0x0148, -1);
idc.AddConstEx(id, "CB_GETLBTEXTLEN", 0x0149, -1);
idc.AddConstEx(id, "CB_INSERTSTRING", 0x014A, -1);
idc.AddConstEx(id, "CB_RESETCONTENT", 0x014B, -1);
idc.AddConstEx(id, "CB_FINDSTRING", 0x014C, -1);
idc.AddConstEx(id, "CB_SELECTSTRING", 0x014D, -1);
idc.AddConstEx(id, "CB_SETCURSEL", 0x014E, -1);
idc.AddConstEx(id, "CB_SHOWDROPDOWN", 0x014F, -1);
# ;Internal NT
idc.AddConstEx(id, "CB_GETITEMDATA", 0x0150, -1);
idc.AddConstEx(id, "CB_SETITEMDATA", 0x0151, -1);
idc.AddConstEx(id, "CB_GETDROPPEDCONTROLRECT", 0x0152, -1);
idc.AddConstEx(id, "CB_SETITEMHEIGHT", 0x0153, -1);
idc.AddConstEx(id, "CB_GETITEMHEIGHT", 0x0154, -1);
idc.AddConstEx(id, "CB_SETEXTENDEDUI", 0x0155, -1);
idc.AddConstEx(id, "CB_GETEXTENDEDUI", 0x0156, -1);
idc.AddConstEx(id, "CB_GETDROPPEDSTATE", 0x0157, -1);
idc.AddConstEx(id, "CB_FINDSTRINGEXACT", 0x0158, -1);
idc.AddConstEx(id, "CB_SETLOCALE", 0x0159, -1);
idc.AddConstEx(id, "CB_GETLOCALE", 0x015A, -1);
idc.AddConstEx(id, "CB_GETTOPINDEX", 0x015B, -1);
idc.AddConstEx(id, "CB_SETTOPINDEX", 0x015C, -1);
idc.AddConstEx(id, "CB_GETHORIZONTALEXTENT", 0x015D, -1);
idc.AddConstEx(id, "CB_SETHORIZONTALEXTENT", 0x015E, -1);
idc.AddConstEx(id, "CB_GETDROPPEDWIDTH", 0x015F, -1);
idc.AddConstEx(id, "CB_SETDROPPEDWIDTH", 0x0160, -1);
idc.AddConstEx(id, "CB_INITSTORAGE", 0x0161, -1);
# ;Internal
idc.AddConstEx(id, "STM_SETICON", 0x0170, -1);
idc.AddConstEx(id, "STM_GETICON", 0x0171, -1);
idc.AddConstEx(id, "STM_SETIMAGE", 0x0172, -1);
idc.AddConstEx(id, "STM_GETIMAGE", 0x0173, -1);
# ;Internal
idc.AddConstEx(id, "LB_ADDSTRING", 0x0180, -1);
idc.AddConstEx(id, "LB_INSERTSTRING", 0x0181, -1);
idc.AddConstEx(id, "LB_DELETESTRING", 0x0182, -1);
idc.AddConstEx(id, "LB_SELITEMRANGEEX", 0x0183, -1);
idc.AddConstEx(id, "LB_RESETCONTENT", 0x0184, -1);
idc.AddConstEx(id, "LB_SETSEL", 0x0185, -1);
idc.AddConstEx(id, "LB_SETCURSEL", 0x0186, -1);
idc.AddConstEx(id, "LB_GETSEL", 0x0187, -1);
idc.AddConstEx(id, "LB_GETCURSEL", 0x0188, -1);
idc.AddConstEx(id, "LB_GETTEXT", 0x0189, -1);
idc.AddConstEx(id, "LB_GETTEXTLEN", 0x018A, -1);
idc.AddConstEx(id, "LB_GETCOUNT", 0x018B, -1);
idc.AddConstEx(id, "LB_SELECTSTRING", 0x018C, -1);
idc.AddConstEx(id, "LB_DIR", 0x018D, -1);
idc.AddConstEx(id, "LB_GETTOPINDEX", 0x018E, -1);
idc.AddConstEx(id, "LB_FINDSTRING", 0x018F, -1);
# ;Internal NT
idc.AddConstEx(id, "LB_GETSELCOUNT", 0x0190, -1);
idc.AddConstEx(id, "LB_GETSELITEMS", 0x0191, -1);
idc.AddConstEx(id, "LB_SETTABSTOPS", 0x0192, -1);
idc.AddConstEx(id, "LB_GETHORIZONTALEXTENT", 0x0193, -1);
idc.AddConstEx(id, "LB_SETHORIZONTALEXTENT", 0x0194, -1);
idc.AddConstEx(id, "LB_SETCOLUMNWIDTH", 0x0195, -1);
idc.AddConstEx(id, "LB_ADDFILE", 0x0196, -1);
idc.AddConstEx(id, "LB_SETTOPINDEX", 0x0197, -1);
idc.AddConstEx(id, "LB_GETITEMRECT", 0x0198, -1);
idc.AddConstEx(id, "LB_GETITEMDATA", 0x0199, -1);
idc.AddConstEx(id, "LB_SETITEMDATA", 0x019A, -1);
idc.AddConstEx(id, "LB_SELITEMRANGE", 0x019B, -1);
idc.AddConstEx(id, "LB_SETANCHORINDEX", 0x019C, -1);
idc.AddConstEx(id, "LB_GETANCHORINDEX", 0x019D, -1);
idc.AddConstEx(id, "LB_SETCARETINDEX", 0x019E, -1);
idc.AddConstEx(id, "LB_GETCARETINDEX", 0x019F, -1);
# ;Internal NT
idc.AddConstEx(id, "LB_SETITEMHEIGHT", 0x01A0, -1);
idc.AddConstEx(id, "LB_GETITEMHEIGHT", 0x01A1, -1);
idc.AddConstEx(id, "LB_FINDSTRINGEXACT", 0x01A2, -1);
idc.AddConstEx(id, "LBCB_CARETON", 0x01A3, -1);
idc.AddConstEx(id, "LBCB_CARETOFF", 0x01A4, -1);
idc.AddConstEx(id, "LB_SETLOCALE", 0x01A5, -1);
idc.AddConstEx(id, "LB_GETLOCALE", 0x01A6, -1);
idc.AddConstEx(id, "LB_SETCOUNT", 0x01A7, -1);
idc.AddConstEx(id, "LB_INITSTORAGE", 0x01A8, -1);
idc.AddConstEx(id, "LB_ITEMFROMPOINT", 0x01A9, -1);
idc.AddConstEx(id, "LB_INSERTSTRINGUPPER", 0x01AA, -1);
idc.AddConstEx(id, "LB_INSERTSTRINGLOWER", 0x01AB, -1);
idc.AddConstEx(id, "LB_ADDSTRINGUPPER", 0x01AC, -1);
idc.AddConstEx(id, "LB_ADDSTRINGLOWER", 0x01AD, -1);
# ;Internal
idc.AddConstEx(id, "MN_SETHMENU", 0x01E0, -1);
idc.AddConstEx(id, "MN_GETHMENU", 0x01E1, -1);
idc.AddConstEx(id, "MN_SIZEWINDOW", 0x01E2, -1);
idc.AddConstEx(id, "MN_OPENHIERARCHY", 0x01E3, -1);
idc.AddConstEx(id, "MN_CLOSEHIERARCHY", 0x01E4, -1);
idc.AddConstEx(id, "MN_SELECTITEM", 0x01E5, -1);
idc.AddConstEx(id, "MN_CANCELMENUS", 0x01E6, -1);
idc.AddConstEx(id, "MN_SELECTFIRSTVALIDITEM", 0x01E7, -1);
idc.AddConstEx(id, "MN_GETPPOPUPMENU", 0x01EA, -1);
idc.AddConstEx(id, "MN_FINDMENUWINDOWFROMPOINT", 0x01EB, -1);
idc.AddConstEx(id, "MN_SHOWPOPUPWINDOW", 0x01EC, -1);
idc.AddConstEx(id, "MN_BUTTONDOWN", 0x01ED, -1);
idc.AddConstEx(id, "MN_MOUSEMOVE", 0x01EE, -1);
idc.AddConstEx(id, "MN_BUTTONUP", 0x01EF, -1);
idc.AddConstEx(id, "MN_SETTIMERTOOPENHIERARCHY", 0x01F0, -1);
idc.AddConstEx(id, "MN_DBLCLK", 0x01F1, -1);
idc.AddConstEx(id, "WM_MOUSEMOVE", 0x0200, -1);
idc.AddConstEx(id, "WM_LBUTTONDOWN", 0x0201, -1);
idc.AddConstEx(id, "WM_LBUTTONUP", 0x0202, -1);
idc.AddConstEx(id, "WM_LBUTTONDBLCLK", 0x0203, -1);
idc.AddConstEx(id, "WM_RBUTTONDOWN", 0x0204, -1);
idc.AddConstEx(id, "WM_RBUTTONUP", 0x0205, -1);
idc.AddConstEx(id, "WM_RBUTTONDBLCLK", 0x0206, -1);
idc.AddConstEx(id, "WM_MBUTTONDOWN", 0x0207, -1);
idc.AddConstEx(id, "WM_MBUTTONUP", 0x0208, -1);
idc.AddConstEx(id, "WM_MBUTTONDBLCLK", 0x0209, -1);
idc.AddConstEx(id, "WM_MOUSEWHEEL", 0x020a, -1);
idc.AddConstEx(id, "WM_XBUTTONDOWN", 0x020b, -1);
idc.AddConstEx(id, "WM_XBUTTONUP", 0x020c, -1);
idc.AddConstEx(id, "WM_XBUTTONDBLCLK", 0x020d, -1);
idc.AddConstEx(id, "WM_PARENTNOTIFY", 0x0210, -1);
idc.AddConstEx(id, "WM_ENTERMENULOOP", 0x0211, -1);
idc.AddConstEx(id, "WM_EXITMENULOOP", 0x0212, -1);
idc.AddConstEx(id, "WM_SIZING", 0x0213, -1);
idc.AddConstEx(id, "WM_CAPTURECHANGED", 0x0215, -1);
idc.AddConstEx(id, "WM_MOVING", 0x0216, -1);
idc.AddConstEx(id, "WM_POWERBROADCAST", 0x0218, -1);
idc.AddConstEx(id, "WM_DEVICECHANGE", 0x0219, -1);
idc.AddConstEx(id, "WM_MDICREATE", 0x0220, -1);
idc.AddConstEx(id, "WM_MDIDESTROY", 0x0221, -1);
idc.AddConstEx(id, "WM_MDIACTIVATE", 0x0222, -1);
idc.AddConstEx(id, "WM_MDIRESTORE", 0x0223, -1);
idc.AddConstEx(id, "WM_MDINEXT", 0x0224, -1);
idc.AddConstEx(id, "WM_MDIMAXIMIZE", 0x0225, -1);
idc.AddConstEx(id, "WM_MDITILE", 0x0226, -1);
idc.AddConstEx(id, "WM_MDICASCADE", 0x0227, -1);
idc.AddConstEx(id, "WM_MDIICONARRANGE", 0x0228, -1);
idc.AddConstEx(id, "WM_MDIGETACTIVE", 0x0229, -1);
idc.AddConstEx(id, "WM_DROPOBJECT", 0x022A, -1);
idc.AddConstEx(id, "WM_QUERYDROPOBJECT", 0x022B, -1);
idc.AddConstEx(id, "WM_BEGINDRAG", 0x022C, -1);
idc.AddConstEx(id, "WM_DRAGLOOP", 0x022D, -1);
idc.AddConstEx(id, "WM_DRAGSELECT", 0x022E, -1);
idc.AddConstEx(id, "WM_DRAGMOVE", 0x022F, -1);
idc.AddConstEx(id, "WM_MDISETMENU", 0x0230, -1);
idc.AddConstEx(id, "WM_ENTERSIZEMOVE", 0x0231, -1);
idc.AddConstEx(id, "WM_EXITSIZEMOVE", 0x0232, -1);
idc.AddConstEx(id, "WM_DROPFILES", 0x0233, -1);
idc.AddConstEx(id, "WM_MDIREFRESHMENU", 0x0234, -1);
idc.AddConstEx(id, "WM_HANGEULFIRST", 0x0280, -1);
idc.AddConstEx(id, "WM_KANJIFIRST", 0x0280, -1);
idc.AddConstEx(id, "WM_IME_SETCONTEXT", 0x0281, -1);
idc.AddConstEx(id, "WM_IME_NOTIFY", 0x0282, -1);
idc.AddConstEx(id, "WM_IME_CONTROL", 0x0283, -1);
idc.AddConstEx(id, "WM_IME_COMPOSITIONFULL", 0x0284, -1);
idc.AddConstEx(id, "WM_IME_SELECT", 0x0285, -1);
idc.AddConstEx(id, "WM_IME_CHAR", 0x0286, -1);
idc.AddConstEx(id, "WM_IME_SYSTEM", 0x0287, -1);
idc.AddConstEx(id, "WM_IME_REQUEST", 0x0288, -1);
idc.AddConstEx(id, "WM_IME_KEYDOWN", 0x0290, -1);
idc.AddConstEx(id, "WM_IME_KEYUP", 0x0291, -1);
idc.AddConstEx(id, "WM_HANGEULLAST", 0x029F, -1);
idc.AddConstEx(id, "WM_KANJILAST", 0x029F, -1);
idc.AddConstEx(id, "WM_NCMOUSEHOVER", 0x02a0, -1);
idc.AddConstEx(id, "WM_MOUSEHOVER", 0x02a1, -1);
idc.AddConstEx(id, "WM_NCMOUSELEAVE", 0x02a2, -1);
idc.AddConstEx(id, "WM_MOUSELEAVE", 0x02a3, -1);
idc.AddConstEx(id, "WM_TRACKMOUSEEVENT_LAST", 0x02af, -1);
idc.AddConstEx(id, "WM_WTSSESSION_CHANGE", 0x02b1, -1);
idc.AddConstEx(id, "WM_TABLET_FIRST", 0x02c0, -1);
idc.AddConstEx(id, "WM_TABLET_LAST", 0x02df, -1);
idc.AddConstEx(id, "WM_CUT", 0x0300, -1);
idc.AddConstEx(id, "WM_COPY", 0x0301, -1);
idc.AddConstEx(id, "WM_PASTE", 0x0302, -1);
idc.AddConstEx(id, "WM_CLEAR", 0x0303, -1);
idc.AddConstEx(id, "WM_UNDO", 0x0304, -1);
idc.AddConstEx(id, "WM_RENDERFORMAT", 0x0305, -1);
idc.AddConstEx(id, "WM_RENDERALLFORMATS", 0x0306, -1);
idc.AddConstEx(id, "WM_DESTROYCLIPBOARD", 0x0307, -1);
idc.AddConstEx(id, "WM_DRAWCLIPBOARD", 0x0308, -1);
idc.AddConstEx(id, "WM_PAINTCLIPBOARD", 0x0309, -1);
idc.AddConstEx(id, "WM_VSCROLLCLIPBOARD", 0x030a, -1);
idc.AddConstEx(id, "WM_SIZECLIPBOARD", 0x030b, -1);
idc.AddConstEx(id, "WM_ASKCBFORMATNAME", 0x030c, -1);
idc.AddConstEx(id, "WM_CHANGECBCHAIN", 0x030d, -1);
idc.AddConstEx(id, "WM_HSCROLLCLIPBOARD", 0x030e, -1);
idc.AddConstEx(id, "WM_QUERYNEWPALETTE", 0x030f, -1);
idc.AddConstEx(id, "WM_PALETTEISCHANGING", 0x0310, -1);
idc.AddConstEx(id, "WM_PALETTECHANGED", 0x0311, -1);
idc.AddConstEx(id, "WM_HOTKEY", 0x0312, -1);
idc.AddConstEx(id, "WM_SYSMENU", 0x0313, -1);
idc.AddConstEx(id, "WM_HOOKMSG", 0x0314, -1);
idc.AddConstEx(id, "WM_EXITPROCESS", 0x0315, -1);
idc.AddConstEx(id, "WM_WAKETHREAD", 0x0316, -1);
idc.AddConstEx(id, "WM_PRINT", 0x0317, -1);
idc.AddConstEx(id, "WM_PRINTCLIENT", 0x0318, -1);
idc.AddConstEx(id, "WM_APPCOMMAND", 0x0319, -1);
idc.AddConstEx(id, "WM_THEMECHANGED", 0x031a, -1);
idc.AddConstEx(id, "WM_HANDHELDFIRST", 0x0358, -1);
idc.AddConstEx(id, "WM_HANDHELDLAST", 0x035f, -1);
idc.AddConstEx(id, "WM_AFXFIRST", 0x0360, -1);
idc.AddConstEx(id, "WM_AFXLAST", 0x037f, -1);
idc.AddConstEx(id, "WM_PENWINFIRST", 0x0380, -1);
idc.AddConstEx(id, "WM_PENWINLAST", 0x038F, -1);
idc.AddConstEx(id, "WM_INTERNAL_COALESCE_FIRST", 0x0390, -1);
idc.AddConstEx(id, "WM_COALESCE_FIRST", 0x0390, -1);
idc.AddConstEx(id, "WM_COALESCE_LAST", 0x039F, -1);
idc.AddConstEx(id, "WM_COALESCE_FIRST", 0x03A0, -1);
idc.AddConstEx(id, "WM_INTERNAL_COALESCE_FIRST", 0x03A0, -1);
idc.AddConstEx(id, "WM_MM_RESERVED_FIRST", 0x03A0, -1);
idc.AddConstEx(id, "WM_COALESCE_LAST", 0x03AF, -1);
idc.AddConstEx(id, "WM_MM_RESERVED_FIRST", 0x03B0, -1);
idc.AddConstEx(id, "WM_MM_RESERVED_LAST", 0x03DF, -1);
idc.AddConstEx(id, "WM_DDE_INITIATE", 0x03e0, -1);
idc.AddConstEx(id, "WM_DDE_TERMINATE", 0x03e1, -1);
idc.AddConstEx(id, "WM_DDE_ADVISE", 0x03e2, -1);
idc.AddConstEx(id, "WM_DDE_UNADVISE", 0x03e3, -1);
idc.AddConstEx(id, "WM_DDE_ACK", 0x03e4, -1);
idc.AddConstEx(id, "WM_DDE_DATA", 0x03e5, -1);
idc.AddConstEx(id, "WM_DDE_REQUEST", 0x03e6, -1);
idc.AddConstEx(id, "WM_DDE_POKE", 0x03e7, -1);
idc.AddConstEx(id, "WM_DDE_EXECUTE", 0x03e8, -1);
idc.AddConstEx(id, "WM_DBNOTIFICATION", 0x03fd, -1);
idc.AddConstEx(id, "WM_NETCONNECT", 0x03fe, -1);
idc.AddConstEx(id, "WM_HIBERNATE", 0x03ff, -1);
id= idc.AddEnum(0,"eVIRTUALKEYS", idaapi.hexflag());
#0000: VK_T0,VK_T1,VK_T2,VK_T3,VK_T4,VK_T5,VK_T6,VK_T7,VK_T8,VK_T9
#0001: VK_LBUTTON
idc.AddConstEx(id, "VK_LBUTTON", 0x1, -1);
#0002: VK_RBUTTON,VVK_INTL
idc.AddConstEx(id, "VK_RBUTTON", 0x2, -1);
idc.AddConstEx(id, "VVK_INTL", 0x2, -1);
#0003: VK_CANCEL
idc.AddConstEx(id, "VK_CANCEL", 0x3, -1);
#0004: VK_MBUTTON,VVK_NUMERIC,VVK_SYMBOL
idc.AddConstEx(id, "VK_MBUTTON", 0x4, -1);
idc.AddConstEx(id, "VVK_SYMBOL", 0x4, -1);
idc.AddConstEx(id, "VVK_NUMERIC", 0x4, -1);
#0005: VK_XBUTTON1
idc.AddConstEx(id, "VK_XBUTTON1", 0x5, -1);
#0006: VK_XBUTTON2
idc.AddConstEx(id, "VK_XBUTTON2", 0x6, -1);
#0008: VK_BACK
idc.AddConstEx(id, "VK_BACK", 0x8, -1);
#0009: HK_SPEEDDIAL,VK_TAB
idc.AddConstEx(id, "VK_TAB", 0x9, -1);
idc.AddConstEx(id, "HK_SPEEDDIAL", 0x9, -1);
#000c: CERT_PVK_FILE_PROP_ID,VK_CLEAR
idc.AddConstEx(id, "VK_CLEAR", 0xc, -1);
idc.AddConstEx(id, "CERT_PVK_FILE_PROP_ID", 0xc, -1);
#000d: HK_DIRECTORY,VK_RETURN,VK_TACTION
idc.AddConstEx(id, "VK_RETURN", 0xd, -1);
idc.AddConstEx(id, "VK_TACTION", 0xd, -1);
idc.AddConstEx(id, "HK_DIRECTORY", 0xd, -1);
#0010: VK_SHIFT,VVK_SHIFT
idc.AddConstEx(id, "VK_SHIFT", 0x10, -1);
idc.AddConstEx(id, "VVK_SHIFT", 0x10, -1);
#0011: VK_CONTROL,VVK_CONTROL
idc.AddConstEx(id, "VK_CONTROL", 0x11, -1);
idc.AddConstEx(id, "VVK_CONTROL", 0x11, -1);
#0012: VK_MENU
idc.AddConstEx(id, "VK_MENU", 0x12, -1);
#0013: VK_PAUSE,VVK_INTL_LS
idc.AddConstEx(id, "VK_PAUSE", 0x13, -1);
idc.AddConstEx(id, "VVK_INTL_LS", 0x13, -1);
#0014: VK_CAPITAL,VVK_CAPITAL
idc.AddConstEx(id, "VK_CAPITAL", 0x14, -1);
idc.AddConstEx(id, "VVK_CAPITAL", 0x14, -1);
#0015: VK_HANGEUL,VK_HANGUL,VK_KANA
idc.AddConstEx(id, "VK_KANA", 0x15, -1);
idc.AddConstEx(id, "VK_HANGEUL", 0x15, -1);
idc.AddConstEx(id, "VK_HANGUL", 0x15, -1);
#0017: VK_JUNJA
idc.AddConstEx(id, "VK_JUNJA", 0x17, -1);
#0018: VK_FINAL
idc.AddConstEx(id, "VK_FINAL", 0x18, -1);
#0019: VK_HANJA,VK_KANJI,VVK_CHINA,VVK_CHINESE
idc.AddConstEx(id, "VK_KANJI", 0x19, -1);
idc.AddConstEx(id, "VVK_CHINA", 0x19, -1);
idc.AddConstEx(id, "VK_HANJA", 0x19, -1);
idc.AddConstEx(id, "VVK_CHINESE", 0x19, -1);
#001b: HK_VOICEMAIL,VK_ESCAPE,VK_TBACK
idc.AddConstEx(id, "VK_ESCAPE", 0x1b, -1);
idc.AddConstEx(id, "HK_VOICEMAIL", 0x1b, -1);
idc.AddConstEx(id, "VK_TBACK", 0x1b, -1);
#001c: VK_CONVERT,VVK_SHAPE
idc.AddConstEx(id, "VK_CONVERT", 0x1c, -1);
idc.AddConstEx(id, "VVK_SHAPE", 0x1c, -1);
#001d: VK_NOCONVERT
idc.AddConstEx(id, "VK_NOCONVERT", 0x1d, -1);
#0020: VK_SPACE
idc.AddConstEx(id, "VK_SPACE", 0x20, -1);
#0021: HK_VOLUMEUP,VK_PRIOR
idc.AddConstEx(id, "VK_PRIOR", 0x21, -1);
idc.AddConstEx(id, "HK_VOLUMEUP", 0x21, -1);
#0022: HK_VOLUMEDOWN,VK_NEXT
idc.AddConstEx(id, "VK_NEXT", 0x22, -1);
idc.AddConstEx(id, "HK_VOLUMEDOWN", 0x22, -1);
#0023: HK_MENU,SENTINEL,VK_END
idc.AddConstEx(id, "VK_END", 0x23, -1);
idc.AddConstEx(id, "SENTINEL", 0x23, -1);
idc.AddConstEx(id, "HK_MENU", 0x23, -1);
#0024: HK_HOME,VK_HOME
idc.AddConstEx(id, "VK_HOME", 0x24, -1);
idc.AddConstEx(id, "HK_HOME", 0x24, -1);
#0025: VK_LEFT,VK_TLEFT
idc.AddConstEx(id, "VK_LEFT", 0x25, -1);
idc.AddConstEx(id, "VK_TLEFT", 0x25, -1);
#0026: VK_TUP,VK_UP
idc.AddConstEx(id, "VK_UP", 0x26, -1);
idc.AddConstEx(id, "VK_TUP", 0x26, -1);
#0027: VK_RIGHT,VK_TRIGHT
idc.AddConstEx(id, "VK_RIGHT", 0x27, -1);
idc.AddConstEx(id, "VK_TRIGHT", 0x27, -1);
#0028: VK_DOWN,VK_TDOWN
idc.AddConstEx(id, "VK_DOWN", 0x28, -1);
idc.AddConstEx(id, "VK_TDOWN", 0x28, -1);
#0029: VK_SELECT
idc.AddConstEx(id, "VK_SELECT", 0x29, -1);
#002a: VK_PRINT
idc.AddConstEx(id, "VK_PRINT", 0x2a, -1);
#002b: VK_EXECUTE
idc.AddConstEx(id, "VK_EXECUTE", 0x2b, -1);
#002c: VK_SNAPSHOT
idc.AddConstEx(id, "VK_SNAPSHOT", 0x2c, -1);
#002d: HK_STAR,VK_INSERT
idc.AddConstEx(id, "VK_INSERT", 0x2d, -1);
idc.AddConstEx(id, "HK_STAR", 0x2d, -1);
#002e: HK_POUND,VK_DELETE
idc.AddConstEx(id, "VK_DELETE", 0x2e, -1);
idc.AddConstEx(id, "HK_POUND", 0x2e, -1);
#002f: VK_HELP
idc.AddConstEx(id, "VK_HELP", 0x2f, -1);
#0030: VK_0
idc.AddConstEx(id, "VK_0", 0x30, -1);
#0031: VK_1
idc.AddConstEx(id, "VK_1", 0x31, -1);
#0032: VK_2
idc.AddConstEx(id, "VK_2", 0x32, -1);
#0033: VK_3
idc.AddConstEx(id, "VK_3", 0x33, -1);
#0034: VK_4
idc.AddConstEx(id, "VK_4", 0x34, -1);
#0035: VK_5
idc.AddConstEx(id, "VK_5", 0x35, -1);
#0036: VK_6
idc.AddConstEx(id, "VK_6", 0x36, -1);
#0037: VK_7
idc.AddConstEx(id, "VK_7", 0x37, -1);
#0038: VK_8
idc.AddConstEx(id, "VK_8", 0x38, -1);
#0039: VK_9
idc.AddConstEx(id, "VK_9", 0x39, -1);
#0041: VK_A
idc.AddConstEx(id, "VK_A", 0x41, -1);
#0042: VK_B
idc.AddConstEx(id, "VK_B", 0x42, -1);
#0043: VK_C
idc.AddConstEx(id, "VK_C", 0x43, -1);
#0044: VK_D
idc.AddConstEx(id, "VK_D", 0x44, -1);
#0045: VK_E
idc.AddConstEx(id, "VK_E", 0x45, -1);
#0046: VK_F
idc.AddConstEx(id, "VK_F", 0x46, -1);
#0047: VK_G
idc.AddConstEx(id, "VK_G", 0x47, -1);
#0048: VK_H
idc.AddConstEx(id, "VK_H", 0x48, -1);
#0049: VK_I
idc.AddConstEx(id, "VK_I", 0x49, -1);
#004a: VK_J
idc.AddConstEx(id, "VK_J", 0x4a, -1);
#004b: VK_K
idc.AddConstEx(id, "VK_K", 0x4b, -1);
#004c: VK_L
idc.AddConstEx(id, "VK_L", 0x4c, -1);
#004d: VK_M
idc.AddConstEx(id, "VK_M", 0x4d, -1);
#004e: VK_N
idc.AddConstEx(id, "VK_N", 0x4e, -1);
#004f: VK_O
idc.AddConstEx(id, "VK_O", 0x4f, -1);
#0050: VK_P
idc.AddConstEx(id, "VK_P", 0x50, -1);
#0051: VK_Q
idc.AddConstEx(id, "VK_Q", 0x51, -1);
#0052: VK_R
idc.AddConstEx(id, "VK_R", 0x52, -1);
#0053: VK_S
idc.AddConstEx(id, "VK_S", 0x53, -1);
#0054: VK_T
idc.AddConstEx(id, "VK_T", 0x54, -1);
#0055: VK_U
idc.AddConstEx(id, "VK_U", 0x55, -1);
#0056: VK_V
idc.AddConstEx(id, "VK_V", 0x56, -1);
#0057: VK_W
idc.AddConstEx(id, "VK_W", 0x57, -1);
#0058: VK_X
idc.AddConstEx(id, "VK_X", 0x58, -1);
#0059: VK_Y
idc.AddConstEx(id, "VK_Y", 0x59, -1);
#005a: VK_Z
idc.AddConstEx(id, "VK_Z", 0x5a, -1);
#005b: VK_LWIN,VK_THOME
idc.AddConstEx(id, "VK_LWIN", 0x5b, -1);
idc.AddConstEx(id, "VK_THOME", 0x5b, -1);
#005c: VK_RWIN
idc.AddConstEx(id, "VK_RWIN", 0x5c, -1);
#005d: VK_APPS
idc.AddConstEx(id, "VK_APPS", 0x5d, -1);
#005f: VK_SLEEP
idc.AddConstEx(id, "VK_SLEEP", 0x5f, -1);
#0060: VK_NUMPAD0
idc.AddConstEx(id, "VK_NUMPAD0", 0x60, -1);
#0061: VK_NUMPAD1
idc.AddConstEx(id, "VK_NUMPAD1", 0x61, -1);
#0062: VK_NUMPAD2
idc.AddConstEx(id, "VK_NUMPAD2", 0x62, -1);
#0063: VK_NUMPAD3
idc.AddConstEx(id, "VK_NUMPAD3", 0x63, -1);
#0064: VK_NUMPAD4
idc.AddConstEx(id, "VK_NUMPAD4", 0x64, -1);
#0065: VK_NUMPAD5
idc.AddConstEx(id, "VK_NUMPAD5", 0x65, -1);
#0066: VK_NUMPAD6
idc.AddConstEx(id, "VK_NUMPAD6", 0x66, -1);
#0067: VK_NUMPAD7
idc.AddConstEx(id, "VK_NUMPAD7", 0x67, -1);
#0068: VK_NUMPAD8
idc.AddConstEx(id, "VK_NUMPAD8", 0x68, -1);
#0069: VK_NUMPAD9
idc.AddConstEx(id, "VK_NUMPAD9", 0x69, -1);
#006a: VK_MULTIPLY
idc.AddConstEx(id, "VK_MULTIPLY", 0x6a, -1);
#006b: VK_ADD
idc.AddConstEx(id, "VK_ADD", 0x6b, -1);
#006c: VK_SEPARATOR
idc.AddConstEx(id, "VK_SEPARATOR", 0x6c, -1);
#006d: VK_SUBTRACT
idc.AddConstEx(id, "VK_SUBTRACT", 0x6d, -1);
#006e: VK_DECIMAL
idc.AddConstEx(id, "VK_DECIMAL", 0x6e, -1);
#006f: VK_DIVIDE
idc.AddConstEx(id, "VK_DIVIDE", 0x6f, -1);
#0070: HK_CONTEXT1,VK_F1,VK_TSOFT1
idc.AddConstEx(id, "VK_F1", 0x70, -1);
idc.AddConstEx(id, "VK_TSOFT1", 0x70, -1);
idc.AddConstEx(id, "HK_CONTEXT1", 0x70, -1);
#0071: HK_CONTEXT2,VK_F2,VK_TSOFT2
idc.AddConstEx(id, "VK_F2", 0x71, -1);
idc.AddConstEx(id, "HK_CONTEXT2", 0x71, -1);
idc.AddConstEx(id, "VK_TSOFT2", 0x71, -1);
#0072: HK_CONTEXT3,VK_F3,VK_TTALK
idc.AddConstEx(id, "VK_F3", 0x72, -1);
idc.AddConstEx(id, "VK_TTALK", 0x72, -1);
idc.AddConstEx(id, "HK_CONTEXT3", 0x72, -1);
#0073: HK_CONTEXT4,VK_F4,VK_TEND
idc.AddConstEx(id, "VK_F4", 0x73, -1);
idc.AddConstEx(id, "VK_TEND", 0x73, -1);
idc.AddConstEx(id, "HK_CONTEXT4", 0x73, -1);
#0074: HK_HOOKSWITCH,VK_F5
idc.AddConstEx(id, "VK_F5", 0x74, -1);
idc.AddConstEx(id, "HK_HOOKSWITCH", 0x74, -1);
#0075: HK_SPEAKER,VK_DONE,VK_F6,VK_TVOLUMEUP
idc.AddConstEx(id, "VK_F6", 0x75, -1);
idc.AddConstEx(id, "VK_DONE", 0x75, -1);
idc.AddConstEx(id, "VK_TVOLUMEUP", 0x75, -1);
idc.AddConstEx(id, "HK_SPEAKER", 0x75, -1);
#0076: HK_MUTE,VK_F7,VK_MOJI,VK_TVOLUMEDOWN
idc.AddConstEx(id, "VK_F7", 0x76, -1);
idc.AddConstEx(id, "VK_TVOLUMEDOWN", 0x76, -1);
idc.AddConstEx(id, "VK_MOJI", 0x76, -1);
idc.AddConstEx(id, "HK_MUTE", 0x76, -1);
#0077: HK_HOLD,VK_F8,VK_TSTAR
idc.AddConstEx(id, "VK_F8", 0x77, -1);
idc.AddConstEx(id, "VK_TSTAR", 0x77, -1);
idc.AddConstEx(id, "HK_HOLD", 0x77, -1);
#0078: HK_TRANSFER,VK_F9,VK_TPOUND
idc.AddConstEx(id, "VK_F9", 0x78, -1);
idc.AddConstEx(id, "VK_TPOUND", 0x78, -1);
idc.AddConstEx(id, "HK_TRANSFER", 0x78, -1);
#0079: HK_REDIAL,VK_F10,VK_TRECORD
idc.AddConstEx(id, "VK_F10", 0x79, -1);
idc.AddConstEx(id, "HK_REDIAL", 0x79, -1);
idc.AddConstEx(id, "VK_TRECORD", 0x79, -1);
#007a: HK_CONFERENCE,VK_F11,VK_SYMBOL
idc.AddConstEx(id, "VK_F11", 0x7a, -1);
idc.AddConstEx(id, "VK_SYMBOL", 0x7a, -1);
idc.AddConstEx(id, "HK_CONFERENCE", 0x7a, -1);
#007b: HK_SHUTDOWN,VK_F12
idc.AddConstEx(id, "VK_F12", 0x7b, -1);
idc.AddConstEx(id, "HK_SHUTDOWN", 0x7b, -1);
#007c: VK_F13
idc.AddConstEx(id, "VK_F13", 0x7c, -1);
#007d: VK_F14
idc.AddConstEx(id, "VK_F14", 0x7d, -1);
#007e: VK_F15
idc.AddConstEx(id, "VK_F15", 0x7e, -1);
#007f: VK_F16
idc.AddConstEx(id, "VK_F16", 0x7f, -1);
#0080: VK_F17,VK_TFLIP
idc.AddConstEx(id, "VK_F17", 0x80, -1);
idc.AddConstEx(id, "VK_TFLIP", 0x80, -1);
#0081: VK_F18,VK_TPOWER
idc.AddConstEx(id, "VK_F18", 0x81, -1);
idc.AddConstEx(id, "VK_TPOWER", 0x81, -1);
#0082: VK_F19,VK_REDKEY
idc.AddConstEx(id, "VK_F19", 0x82, -1);
idc.AddConstEx(id, "VK_REDKEY", 0x82, -1);
#0083: VK_F20,VK_ROCKER
idc.AddConstEx(id, "VK_F20", 0x83, -1);
idc.AddConstEx(id, "VK_ROCKER", 0x83, -1);
#0084: VK_DPAD,VK_F21
idc.AddConstEx(id, "VK_F21", 0x84, -1);
idc.AddConstEx(id, "VK_DPAD", 0x84, -1);
#0085: VK_F22
idc.AddConstEx(id, "VK_F22", 0x85, -1);
#0086: VK_ACTION,VK_F23
idc.AddConstEx(id, "VK_F23", 0x86, -1);
idc.AddConstEx(id, "VK_ACTION", 0x86, -1);
#0087: VK_F24
idc.AddConstEx(id, "VK_F24", 0x87, -1);
#0090: VK_NUMLOCK,VK_OEM_NUMBER
idc.AddConstEx(id, "VK_NUMLOCK", 0x90, -1);
idc.AddConstEx(id, "VK_OEM_NUMBER", 0x90, -1);
#0091: VK_OEM_SCROLL,VK_SCROLL
idc.AddConstEx(id, "VK_SCROLL", 0x91, -1);
idc.AddConstEx(id, "VK_OEM_SCROLL", 0x91, -1);
#0092: VK_OEM_SHIFT
idc.AddConstEx(id, "VK_OEM_SHIFT", 0x92, -1);
#00a0: VK_LSHIFT
idc.AddConstEx(id, "VK_LSHIFT", 0xa0, -1);
#00a1: VK_RSHIFT
idc.AddConstEx(id, "VK_RSHIFT", 0xa1, -1);
#00a2: VK_LCONTROL
idc.AddConstEx(id, "VK_LCONTROL", 0xa2, -1);
#00a3: VK_RCONTROL
idc.AddConstEx(id, "VK_RCONTROL", 0xa3, -1);
#00a4: VK_LMENU
idc.AddConstEx(id, "VK_LMENU", 0xa4, -1);
#00a5: VK_RMENU
idc.AddConstEx(id, "VK_RMENU", 0xa5, -1);
#00a6: VK_BROWSER_BACK
idc.AddConstEx(id, "VK_BROWSER_BACK", 0xa6, -1);
#00a7: VK_BROWSER_FORWARD
idc.AddConstEx(id, "VK_BROWSER_FORWARD", 0xa7, -1);
#00a8: VK_BROWSER_REFRESH
idc.AddConstEx(id, "VK_BROWSER_REFRESH", 0xa8, -1);
#00a9: VK_BROWSER_STOP
idc.AddConstEx(id, "VK_BROWSER_STOP", 0xa9, -1);
#00aa: VK_BROWSER_SEARCH
idc.AddConstEx(id, "VK_BROWSER_SEARCH", 0xaa, -1);
#00ab: VK_BROWSER_FAVORITES
idc.AddConstEx(id, "VK_BROWSER_FAVORITES", 0xab, -1);
#00ac: VK_BROWSER_HOME
idc.AddConstEx(id, "VK_BROWSER_HOME", 0xac, -1);
#00ad: VK_VOLUME_MUTE
idc.AddConstEx(id, "VK_VOLUME_MUTE", 0xad, -1);
#00ae: VK_VOLUME_DOWN
idc.AddConstEx(id, "VK_VOLUME_DOWN", 0xae, -1);
#00af: VK_VOLUME_UP
idc.AddConstEx(id, "VK_VOLUME_UP", 0xaf, -1);
#00b0: VK_MEDIA_NEXT_TRACK
idc.AddConstEx(id, "VK_MEDIA_NEXT_TRACK", 0xb0, -1);
#00b1: VK_MEDIA_PREV_TRACK
idc.AddConstEx(id, "VK_MEDIA_PREV_TRACK", 0xb1, -1);
#00b2: VK_MEDIA_STOP
idc.AddConstEx(id, "VK_MEDIA_STOP", 0xb2, -1);
#00b3: VK_MEDIA_PLAY_PAUSE
idc.AddConstEx(id, "VK_MEDIA_PLAY_PAUSE", 0xb3, -1);
#00b4: VK_LAUNCH_MAIL
idc.AddConstEx(id, "VK_LAUNCH_MAIL", 0xb4, -1);
#00b5: VK_LAUNCH_MEDIA_SELECT
idc.AddConstEx(id, "VK_LAUNCH_MEDIA_SELECT", 0xb5, -1);
#00b6: VK_LAUNCH_APP1
idc.AddConstEx(id, "VK_LAUNCH_APP1", 0xb6, -1);
#00b7: VK_LAUNCH_APP2
idc.AddConstEx(id, "VK_LAUNCH_APP2", 0xb7, -1);
#00b9: VK_OEM_0
idc.AddConstEx(id, "VK_OEM_0", 0xb9, -1);
#00ba: VK_OEM_1,VK_SEMICOLON
idc.AddConstEx(id, "VK_OEM_1", 0xba, -1);
idc.AddConstEx(id, "VK_SEMICOLON", 0xba, -1);
#00bb: VK_EQUAL,VK_OEM_PLUS
idc.AddConstEx(id, "VK_OEM_PLUS", 0xbb, -1);
idc.AddConstEx(id, "VK_EQUAL", 0xbb, -1);
#00bc: VK_COMMA,VK_OEM_COMMA
idc.AddConstEx(id, "VK_COMMA", 0xbc, -1);
idc.AddConstEx(id, "VK_OEM_COMMA", 0xbc, -1);
#00bd: VK_HYPHEN,VK_OEM_MINUS
idc.AddConstEx(id, "VK_HYPHEN", 0xbd, -1);
idc.AddConstEx(id, "VK_OEM_MINUS", 0xbd, -1);
#00be: VK_OEM_PERIOD,VK_PERIOD
idc.AddConstEx(id, "VK_OEM_PERIOD", 0xbe, -1);
idc.AddConstEx(id, "VK_PERIOD", 0xbe, -1);
#00bf: VK_OEM_2,VK_SLASH
idc.AddConstEx(id, "VK_OEM_2", 0xbf, -1);
idc.AddConstEx(id, "VK_SLASH", 0xbf, -1);
#00c0: VK_BACKQUOTE,VK_OEM_3
idc.AddConstEx(id, "VK_OEM_3", 0xc0, -1);
idc.AddConstEx(id, "VK_BACKQUOTE", 0xc0, -1);
#00c1: VK_APP1,VK_APP_LAUNCH1
idc.AddConstEx(id, "VK_APP_LAUNCH1", 0xc1, -1);
idc.AddConstEx(id, "VK_APP1", 0xc1, -1);
#00c2: VK_APP2,VK_APP_LAUNCH2
idc.AddConstEx(id, "VK_APP_LAUNCH2", 0xc2, -1);
idc.AddConstEx(id, "VK_APP2", 0xc2, -1);
#00c3: VK_APP3,VK_APP_LAUNCH3
idc.AddConstEx(id, "VK_APP3", 0xc3, -1);
idc.AddConstEx(id, "VK_APP_LAUNCH3", 0xc3, -1);
#00c4: VK_APP4,VK_APP_LAUNCH4
idc.AddConstEx(id, "VK_APP_LAUNCH4", 0xc4, -1);
idc.AddConstEx(id, "VK_APP4", 0xc4, -1);
#00c5: VK_APP5,VK_APP_LAUNCH5
idc.AddConstEx(id, "VK_APP5", 0xc5, -1);
idc.AddConstEx(id, "VK_APP_LAUNCH5", 0xc5, -1);
#00c6: VK_APP6,VK_APP_LAUNCH6
idc.AddConstEx(id, "VK_APP6", 0xc6, -1);
idc.AddConstEx(id, "VK_APP_LAUNCH6", 0xc6, -1);
#00c7: VK_APP_LAUNCH7
idc.AddConstEx(id, "VK_APP_LAUNCH7", 0xc7, -1);
#00c8: VK_APP_LAUNCH8
idc.AddConstEx(id, "VK_APP_LAUNCH8", 0xc8, -1);
#00c9: VK_APP_LAUNCH9
idc.AddConstEx(id, "VK_APP_LAUNCH9", 0xc9, -1);
#00ca: VK_APP_LAUNCH10
idc.AddConstEx(id, "VK_APP_LAUNCH10", 0xca, -1);
#00cb: VK_APP_LAUNCH11
idc.AddConstEx(id, "VK_APP_LAUNCH11", 0xcb, -1);
#00cc: VK_APP_LAUNCH12
idc.AddConstEx(id, "VK_APP_LAUNCH12", 0xcc, -1);
#00cd: VK_APP_LAUNCH13
idc.AddConstEx(id, "VK_APP_LAUNCH13", 0xcd, -1);
#00ce: VK_APP_LAUNCH14
idc.AddConstEx(id, "VK_APP_LAUNCH14", 0xce, -1);
#00cf: VK_APP_LAUNCH15
idc.AddConstEx(id, "VK_APP_LAUNCH15", 0xcf, -1);
#00db: VK_LBRACKET,VK_OEM_4
idc.AddConstEx(id, "VK_OEM_4", 0xdb, -1);
idc.AddConstEx(id, "VK_LBRACKET", 0xdb, -1);
#00dc: VK_BACKSLASH,VK_OEM_5
idc.AddConstEx(id, "VK_OEM_5", 0xdc, -1);
idc.AddConstEx(id, "VK_BACKSLASH", 0xdc, -1);
#00dd: VK_OEM_6,VK_RBRACKET
idc.AddConstEx(id, "VK_OEM_6", 0xdd, -1);
idc.AddConstEx(id, "VK_RBRACKET", 0xdd, -1);
#00de: VK_APOSTROPHE,VK_OEM_7
idc.AddConstEx(id, "VK_OEM_7", 0xde, -1);
idc.AddConstEx(id, "VK_APOSTROPHE", 0xde, -1);
#00df: VK_OEM_8,VK_OFF
idc.AddConstEx(id, "VK_OEM_8", 0xdf, -1);
idc.AddConstEx(id, "VK_OFF", 0xdf, -1);
#00e0: VK_OEM_9
idc.AddConstEx(id, "VK_OEM_9", 0xe0, -1);
#00e2: VK_EXTEND_BSLASH,VK_OEM_102
idc.AddConstEx(id, "VK_OEM_102", 0xe2, -1);
idc.AddConstEx(id, "VK_EXTEND_BSLASH", 0xe2, -1);
#00e5: VK_PROCESSKEY
idc.AddConstEx(id, "VK_PROCESSKEY", 0xe5, -1);
#00f0: VK_DBE_ALPHANUMERIC,VVK_ALPHANUM,VVK_ENGLISH
idc.AddConstEx(id, "VK_DBE_ALPHANUMERIC", 0xf0, -1);
idc.AddConstEx(id, "VVK_ENGLISH", 0xf0, -1);
idc.AddConstEx(id, "VVK_ALPHANUM", 0xf0, -1);
#00f1: VK_DBE_KATAKANA
idc.AddConstEx(id, "VK_DBE_KATAKANA", 0xf1, -1);
#00f2: VK_DBE_HIRAGANA
idc.AddConstEx(id, "VK_DBE_HIRAGANA", 0xf2, -1);
#00f3: VK_DBE_SBCSCHAR
idc.AddConstEx(id, "VK_DBE_SBCSCHAR", 0xf3, -1);
#00f4: VK_DBE_DBCSCHAR
idc.AddConstEx(id, "VK_DBE_DBCSCHAR", 0xf4, -1);
#00f5: VK_DBE_ROMAN
idc.AddConstEx(id, "VK_DBE_ROMAN", 0xf5, -1);
#00f6: VK_ATTN,VK_DBE_NOROMAN
idc.AddConstEx(id, "VK_DBE_NOROMAN", 0xf6, -1);
idc.AddConstEx(id, "VK_ATTN", 0xf6, -1);
#00f7: VK_CRSEL,VK_DBE_ENTERWORDREGISTERMODE
idc.AddConstEx(id, "VK_DBE_ENTERWORDREGISTERMODE", 0xf7, -1);
idc.AddConstEx(id, "VK_CRSEL", 0xf7, -1);
#00f8: VK_DBE_ENTERIMECONFIGMODE,VK_EXSEL
idc.AddConstEx(id, "VK_DBE_ENTERIMECONFIGMODE", 0xf8, -1);
idc.AddConstEx(id, "VK_EXSEL", 0xf8, -1);
#00f9: VK_DBE_FLUSHSTRING,VK_EREOF
idc.AddConstEx(id, "VK_EREOF", 0xf9, -1);
idc.AddConstEx(id, "VK_DBE_FLUSHSTRING", 0xf9, -1);
#00fa: VK_DBE_CODEINPUT,VK_PLAY
idc.AddConstEx(id, "VK_DBE_CODEINPUT", 0xfa, -1);
idc.AddConstEx(id, "VK_PLAY", 0xfa, -1);
#00fb: VK_DBE_NOCODEINPUT,VK_ZOOM
idc.AddConstEx(id, "VK_DBE_NOCODEINPUT", 0xfb, -1);
idc.AddConstEx(id, "VK_ZOOM", 0xfb, -1);
#00fc: VK_DBE_DETERMINESTRING,VK_NONAME
idc.AddConstEx(id, "VK_NONAME", 0xfc, -1);
idc.AddConstEx(id, "VK_DBE_DETERMINESTRING", 0xfc, -1);
#00fd: VK_DBE_ENTERDLGCONVERSIONMODE,VK_PA1
idc.AddConstEx(id, "VK_DBE_ENTERDLGCONVERSIONMODE", 0xfd, -1);
idc.AddConstEx(id, "VK_PA1", 0xfd, -1);
#00fe: VK_OEM_CLEAR
idc.AddConstEx(id, "VK_OEM_CLEAR", 0xfe, -1);
#00ff: VK__none_
idc.AddConstEx(id, "VK__none_", 0xff, -1);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment