Advertisement
King_Lamer

WinAPI Enums

Jul 12th, 2016
468
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 28.50 KB | None | 0 0
  1. class Codes
  2.     {
  3.         public enum ShowWindowCommands
  4.         {
  5.             /// <summary>
  6.             /// Hides the window and activates another window.
  7.             /// </summary>
  8.             Hide = 0,
  9.             /// <summary>
  10.             /// Activates and displays a window. If the window is minimized or
  11.             /// maximized, the system restores it to its original size and position.
  12.             /// An application should specify this flag when displaying the window
  13.             /// for the first time.
  14.             /// </summary>
  15.             Normal = 1,
  16.             /// <summary>
  17.             /// Activates the window and displays it as a minimized window.
  18.             /// </summary>
  19.             ShowMinimized = 2,
  20.             /// <summary>
  21.             /// Maximizes the specified window.
  22.             /// </summary>
  23.             Maximize = 3, // is this the right value?
  24.                           /// <summary>
  25.                           /// Activates the window and displays it as a maximized window.
  26.                           /// </summary>      
  27.             ShowMaximized = 3,
  28.             /// <summary>
  29.             /// Displays a window in its most recent size and position. This value
  30.             /// is similar to <see cref="Win32.ShowWindowCommand.Normal"/>, except
  31.             /// the window is not activated.
  32.             /// </summary>
  33.             ShowNoActivate = 4,
  34.             /// <summary>
  35.             /// Activates the window and displays it in its current size and position.
  36.             /// </summary>
  37.             Show = 5,
  38.             /// <summary>
  39.             /// Minimizes the specified window and activates the next top-level
  40.             /// window in the Z order.
  41.             /// </summary>
  42.             Minimize = 6,
  43.             /// <summary>
  44.             /// Displays the window as a minimized window. This value is similar to
  45.             /// <see cref="Win32.ShowWindowCommand.ShowMinimized"/>, except the
  46.             /// window is not activated.
  47.             /// </summary>
  48.             ShowMinNoActive = 7,
  49.             /// <summary>
  50.             /// Displays the window in its current size and position. This value is
  51.             /// similar to <see cref="Win32.ShowWindowCommand.Show"/>, except the
  52.             /// window is not activated.
  53.             /// </summary>
  54.             ShowNA = 8,
  55.             /// <summary>
  56.             /// Activates and displays the window. If the window is minimized or
  57.             /// maximized, the system restores it to its original size and position.
  58.             /// An application should specify this flag when restoring a minimized window.
  59.             /// </summary>
  60.             Restore = 9,
  61.             /// <summary>
  62.             /// Sets the show state based on the SW_* value specified in the
  63.             /// STARTUPINFO structure passed to the CreateProcess function by the
  64.             /// program that started the application.
  65.             /// </summary>
  66.             ShowDefault = 10,
  67.             /// <summary>
  68.             ///  <b>Windows 2000/XP:</b> Minimizes a window, even if the thread
  69.             /// that owns the window is not responding. This flag should only be
  70.             /// used when minimizing windows from a different thread.
  71.             /// </summary>
  72.             ForceMinimize = 11
  73.         }
  74.  
  75.         [Flags]
  76.         public enum MOUSEEVENTF : uint
  77.         {
  78.             LEFTDOWN = 0x00000002,
  79.             LEFTUP = 0x00000004,
  80.             MIDDLEDOWN = 0x00000020,
  81.             MIDDLEUP = 0x00000040,
  82.             MOVE = 0x00000001,
  83.             ABSOLUTE = 0x00008000,
  84.             RIGHTDOWN = 0x00000008,
  85.             RIGHTUP = 0x00000010,
  86.             WHEEL = 0x00000800,
  87.             XDOWN = 0x00000080,
  88.             XUP = 0x00000100
  89.         }
  90.  
  91.         //Use the values of this enum for the 'dwData' parameter
  92.         //to specify an X button when using MouseEventFlags.XDOWN or
  93.         //MouseEventFlags.XUP for the dwFlags parameter.
  94.         public enum MouseEventDataXButtons : uint
  95.         {
  96.             XBUTTON1 = 0x00000001,
  97.             XBUTTON2 = 0x00000002
  98.         }
  99.  
  100.         [Flags]
  101.         internal enum KEYEVENTF : uint
  102.         {
  103.             EXTENDEDKEY = 0x0001,
  104.             KEYUP = 0x0002,
  105.             SCANCODE = 0x0008,
  106.             UNICODE = 0x0004
  107.         }
  108.  
  109.         internal enum VirtualKeyShort : short
  110.         {
  111.             ///<summary>
  112.             ///Left mouse button
  113.             ///</summary>
  114.             LBUTTON = 0x01,
  115.             ///<summary>
  116.             ///Right mouse button
  117.             ///</summary>
  118.             RBUTTON = 0x02,
  119.             ///<summary>
  120.             ///Control-break processing
  121.             ///</summary>
  122.             CANCEL = 0x03,
  123.             ///<summary>
  124.             ///Middle mouse button (three-button mouse)
  125.             ///</summary>
  126.             MBUTTON = 0x04,
  127.             ///<summary>
  128.             ///Windows 2000/XP: X1 mouse button
  129.             ///</summary>
  130.             XBUTTON1 = 0x05,
  131.             ///<summary>
  132.             ///Windows 2000/XP: X2 mouse button
  133.             ///</summary>
  134.             XBUTTON2 = 0x06,
  135.             ///<summary>
  136.             ///BACKSPACE key
  137.             ///</summary>
  138.             BACK = 0x08,
  139.             ///<summary>
  140.             ///TAB key
  141.             ///</summary>
  142.             TAB = 0x09,
  143.             ///<summary>
  144.             ///CLEAR key
  145.             ///</summary>
  146.             CLEAR = 0x0C,
  147.             ///<summary>
  148.             ///ENTER key
  149.             ///</summary>
  150.             RETURN = 0x0D,
  151.             ///<summary>
  152.             ///SHIFT key
  153.             ///</summary>
  154.             SHIFT = 0x10,
  155.             ///<summary>
  156.             ///CTRL key
  157.             ///</summary>
  158.             CONTROL = 0x11,
  159.             ///<summary>
  160.             ///ALT key
  161.             ///</summary>
  162.             MENU = 0x12,
  163.             ///<summary>
  164.             ///PAUSE key
  165.             ///</summary>
  166.             PAUSE = 0x13,
  167.             ///<summary>
  168.             ///CAPS LOCK key
  169.             ///</summary>
  170.             CAPITAL = 0x14,
  171.             ///<summary>
  172.             ///Input Method Editor (IME) Kana mode
  173.             ///</summary>
  174.             KANA = 0x15,
  175.             ///<summary>
  176.             ///IME Hangul mode
  177.             ///</summary>
  178.             HANGUL = 0x15,
  179.             ///<summary>
  180.             ///IME Junja mode
  181.             ///</summary>
  182.             JUNJA = 0x17,
  183.             ///<summary>
  184.             ///IME final mode
  185.             ///</summary>
  186.             FINAL = 0x18,
  187.             ///<summary>
  188.             ///IME Hanja mode
  189.             ///</summary>
  190.             HANJA = 0x19,
  191.             ///<summary>
  192.             ///IME Kanji mode
  193.             ///</summary>
  194.             KANJI = 0x19,
  195.             ///<summary>
  196.             ///ESC key
  197.             ///</summary>
  198.             ESCAPE = 0x1B,
  199.             ///<summary>
  200.             ///IME convert
  201.             ///</summary>
  202.             CONVERT = 0x1C,
  203.             ///<summary>
  204.             ///IME nonconvert
  205.             ///</summary>
  206.             NONCONVERT = 0x1D,
  207.             ///<summary>
  208.             ///IME accept
  209.             ///</summary>
  210.             ACCEPT = 0x1E,
  211.             ///<summary>
  212.             ///IME mode change request
  213.             ///</summary>
  214.             MODECHANGE = 0x1F,
  215.             ///<summary>
  216.             ///SPACEBAR
  217.             ///</summary>
  218.             SPACE = 0x20,
  219.             ///<summary>
  220.             ///PAGE UP key
  221.             ///</summary>
  222.             PRIOR = 0x21,
  223.             ///<summary>
  224.             ///PAGE DOWN key
  225.             ///</summary>
  226.             NEXT = 0x22,
  227.             ///<summary>
  228.             ///END key
  229.             ///</summary>
  230.             END = 0x23,
  231.             ///<summary>
  232.             ///HOME key
  233.             ///</summary>
  234.             HOME = 0x24,
  235.             ///<summary>
  236.             ///LEFT ARROW key
  237.             ///</summary>
  238.             LEFT = 0x25,
  239.             ///<summary>
  240.             ///UP ARROW key
  241.             ///</summary>
  242.             UP = 0x26,
  243.             ///<summary>
  244.             ///RIGHT ARROW key
  245.             ///</summary>
  246.             RIGHT = 0x27,
  247.             ///<summary>
  248.             ///DOWN ARROW key
  249.             ///</summary>
  250.             DOWN = 0x28,
  251.             ///<summary>
  252.             ///SELECT key
  253.             ///</summary>
  254.             SELECT = 0x29,
  255.             ///<summary>
  256.             ///PRINT key
  257.             ///</summary>
  258.             PRINT = 0x2A,
  259.             ///<summary>
  260.             ///EXECUTE key
  261.             ///</summary>
  262.             EXECUTE = 0x2B,
  263.             ///<summary>
  264.             ///PRINT SCREEN key
  265.             ///</summary>
  266.             SNAPSHOT = 0x2C,
  267.             ///<summary>
  268.             ///INS key
  269.             ///</summary>
  270.             INSERT = 0x2D,
  271.             ///<summary>
  272.             ///DEL key
  273.             ///</summary>
  274.             DELETE = 0x2E,
  275.             ///<summary>
  276.             ///HELP key
  277.             ///</summary>
  278.             HELP = 0x2F,
  279.             ///<summary>
  280.             ///0 key
  281.             ///</summary>
  282.             KEY_0 = 0x30,
  283.             ///<summary>
  284.             ///1 key
  285.             ///</summary>
  286.             KEY_1 = 0x31,
  287.             ///<summary>
  288.             ///2 key
  289.             ///</summary>
  290.             KEY_2 = 0x32,
  291.             ///<summary>
  292.             ///3 key
  293.             ///</summary>
  294.             KEY_3 = 0x33,
  295.             ///<summary>
  296.             ///4 key
  297.             ///</summary>
  298.             KEY_4 = 0x34,
  299.             ///<summary>
  300.             ///5 key
  301.             ///</summary>
  302.             KEY_5 = 0x35,
  303.             ///<summary>
  304.             ///6 key
  305.             ///</summary>
  306.             KEY_6 = 0x36,
  307.             ///<summary>
  308.             ///7 key
  309.             ///</summary>
  310.             KEY_7 = 0x37,
  311.             ///<summary>
  312.             ///8 key
  313.             ///</summary>
  314.             KEY_8 = 0x38,
  315.             ///<summary>
  316.             ///9 key
  317.             ///</summary>
  318.             KEY_9 = 0x39,
  319.             ///<summary>
  320.             ///A key
  321.             ///</summary>
  322.             KEY_A = 0x41,
  323.             ///<summary>
  324.             ///B key
  325.             ///</summary>
  326.             KEY_B = 0x42,
  327.             ///<summary>
  328.             ///C key
  329.             ///</summary>
  330.             KEY_C = 0x43,
  331.             ///<summary>
  332.             ///D key
  333.             ///</summary>
  334.             KEY_D = 0x44,
  335.             ///<summary>
  336.             ///E key
  337.             ///</summary>
  338.             KEY_E = 0x45,
  339.             ///<summary>
  340.             ///F key
  341.             ///</summary>
  342.             KEY_F = 0x46,
  343.             ///<summary>
  344.             ///G key
  345.             ///</summary>
  346.             KEY_G = 0x47,
  347.             ///<summary>
  348.             ///H key
  349.             ///</summary>
  350.             KEY_H = 0x48,
  351.             ///<summary>
  352.             ///I key
  353.             ///</summary>
  354.             KEY_I = 0x49,
  355.             ///<summary>
  356.             ///J key
  357.             ///</summary>
  358.             KEY_J = 0x4A,
  359.             ///<summary>
  360.             ///K key
  361.             ///</summary>
  362.             KEY_K = 0x4B,
  363.             ///<summary>
  364.             ///L key
  365.             ///</summary>
  366.             KEY_L = 0x4C,
  367.             ///<summary>
  368.             ///M key
  369.             ///</summary>
  370.             KEY_M = 0x4D,
  371.             ///<summary>
  372.             ///N key
  373.             ///</summary>
  374.             KEY_N = 0x4E,
  375.             ///<summary>
  376.             ///O key
  377.             ///</summary>
  378.             KEY_O = 0x4F,
  379.             ///<summary>
  380.             ///P key
  381.             ///</summary>
  382.             KEY_P = 0x50,
  383.             ///<summary>
  384.             ///Q key
  385.             ///</summary>
  386.             KEY_Q = 0x51,
  387.             ///<summary>
  388.             ///R key
  389.             ///</summary>
  390.             KEY_R = 0x52,
  391.             ///<summary>
  392.             ///S key
  393.             ///</summary>
  394.             KEY_S = 0x53,
  395.             ///<summary>
  396.             ///T key
  397.             ///</summary>
  398.             KEY_T = 0x54,
  399.             ///<summary>
  400.             ///U key
  401.             ///</summary>
  402.             KEY_U = 0x55,
  403.             ///<summary>
  404.             ///V key
  405.             ///</summary>
  406.             KEY_V = 0x56,
  407.             ///<summary>
  408.             ///W key
  409.             ///</summary>
  410.             KEY_W = 0x57,
  411.             ///<summary>
  412.             ///X key
  413.             ///</summary>
  414.             KEY_X = 0x58,
  415.             ///<summary>
  416.             ///Y key
  417.             ///</summary>
  418.             KEY_Y = 0x59,
  419.             ///<summary>
  420.             ///Z key
  421.             ///</summary>
  422.             KEY_Z = 0x5A,
  423.             ///<summary>
  424.             ///Left Windows key (Microsoft Natural keyboard)
  425.             ///</summary>
  426.             LWIN = 0x5B,
  427.             ///<summary>
  428.             ///Right Windows key (Natural keyboard)
  429.             ///</summary>
  430.             RWIN = 0x5C,
  431.             ///<summary>
  432.             ///Applications key (Natural keyboard)
  433.             ///</summary>
  434.             APPS = 0x5D,
  435.             ///<summary>
  436.             ///Computer Sleep key
  437.             ///</summary>
  438.             SLEEP = 0x5F,
  439.             ///<summary>
  440.             ///Numeric keypad 0 key
  441.             ///</summary>
  442.             NUMPAD0 = 0x60,
  443.             ///<summary>
  444.             ///Numeric keypad 1 key
  445.             ///</summary>
  446.             NUMPAD1 = 0x61,
  447.             ///<summary>
  448.             ///Numeric keypad 2 key
  449.             ///</summary>
  450.             NUMPAD2 = 0x62,
  451.             ///<summary>
  452.             ///Numeric keypad 3 key
  453.             ///</summary>
  454.             NUMPAD3 = 0x63,
  455.             ///<summary>
  456.             ///Numeric keypad 4 key
  457.             ///</summary>
  458.             NUMPAD4 = 0x64,
  459.             ///<summary>
  460.             ///Numeric keypad 5 key
  461.             ///</summary>
  462.             NUMPAD5 = 0x65,
  463.             ///<summary>
  464.             ///Numeric keypad 6 key
  465.             ///</summary>
  466.             NUMPAD6 = 0x66,
  467.             ///<summary>
  468.             ///Numeric keypad 7 key
  469.             ///</summary>
  470.             NUMPAD7 = 0x67,
  471.             ///<summary>
  472.             ///Numeric keypad 8 key
  473.             ///</summary>
  474.             NUMPAD8 = 0x68,
  475.             ///<summary>
  476.             ///Numeric keypad 9 key
  477.             ///</summary>
  478.             NUMPAD9 = 0x69,
  479.             ///<summary>
  480.             ///Multiply key
  481.             ///</summary>
  482.             MULTIPLY = 0x6A,
  483.             ///<summary>
  484.             ///Add key
  485.             ///</summary>
  486.             ADD = 0x6B,
  487.             ///<summary>
  488.             ///Separator key
  489.             ///</summary>
  490.             SEPARATOR = 0x6C,
  491.             ///<summary>
  492.             ///Subtract key
  493.             ///</summary>
  494.             SUBTRACT = 0x6D,
  495.             ///<summary>
  496.             ///Decimal key
  497.             ///</summary>
  498.             DECIMAL = 0x6E,
  499.             ///<summary>
  500.             ///Divide key
  501.             ///</summary>
  502.             DIVIDE = 0x6F,
  503.             ///<summary>
  504.             ///F1 key
  505.             ///</summary>
  506.             F1 = 0x70,
  507.             ///<summary>
  508.             ///F2 key
  509.             ///</summary>
  510.             F2 = 0x71,
  511.             ///<summary>
  512.             ///F3 key
  513.             ///</summary>
  514.             F3 = 0x72,
  515.             ///<summary>
  516.             ///F4 key
  517.             ///</summary>
  518.             F4 = 0x73,
  519.             ///<summary>
  520.             ///F5 key
  521.             ///</summary>
  522.             F5 = 0x74,
  523.             ///<summary>
  524.             ///F6 key
  525.             ///</summary>
  526.             F6 = 0x75,
  527.             ///<summary>
  528.             ///F7 key
  529.             ///</summary>
  530.             F7 = 0x76,
  531.             ///<summary>
  532.             ///F8 key
  533.             ///</summary>
  534.             F8 = 0x77,
  535.             ///<summary>
  536.             ///F9 key
  537.             ///</summary>
  538.             F9 = 0x78,
  539.             ///<summary>
  540.             ///F10 key
  541.             ///</summary>
  542.             F10 = 0x79,
  543.             ///<summary>
  544.             ///F11 key
  545.             ///</summary>
  546.             F11 = 0x7A,
  547.             ///<summary>
  548.             ///F12 key
  549.             ///</summary>
  550.             F12 = 0x7B,
  551.             ///<summary>
  552.             ///F13 key
  553.             ///</summary>
  554.             F13 = 0x7C,
  555.             ///<summary>
  556.             ///F14 key
  557.             ///</summary>
  558.             F14 = 0x7D,
  559.             ///<summary>
  560.             ///F15 key
  561.             ///</summary>
  562.             F15 = 0x7E,
  563.             ///<summary>
  564.             ///F16 key
  565.             ///</summary>
  566.             F16 = 0x7F,
  567.             ///<summary>
  568.             ///F17 key  
  569.             ///</summary>
  570.             F17 = 0x80,
  571.             ///<summary>
  572.             ///F18 key  
  573.             ///</summary>
  574.             F18 = 0x81,
  575.             ///<summary>
  576.             ///F19 key  
  577.             ///</summary>
  578.             F19 = 0x82,
  579.             ///<summary>
  580.             ///F20 key  
  581.             ///</summary>
  582.             F20 = 0x83,
  583.             ///<summary>
  584.             ///F21 key  
  585.             ///</summary>
  586.             F21 = 0x84,
  587.             ///<summary>
  588.             ///F22 key, (PPC only) Key used to lock device.
  589.             ///</summary>
  590.             F22 = 0x85,
  591.             ///<summary>
  592.             ///F23 key  
  593.             ///</summary>
  594.             F23 = 0x86,
  595.             ///<summary>
  596.             ///F24 key  
  597.             ///</summary>
  598.             F24 = 0x87,
  599.             ///<summary>
  600.             ///NUM LOCK key
  601.             ///</summary>
  602.             NUMLOCK = 0x90,
  603.             ///<summary>
  604.             ///SCROLL LOCK key
  605.             ///</summary>
  606.             SCROLL = 0x91,
  607.             ///<summary>
  608.             ///Left SHIFT key
  609.             ///</summary>
  610.             LSHIFT = 0xA0,
  611.             ///<summary>
  612.             ///Right SHIFT key
  613.             ///</summary>
  614.             RSHIFT = 0xA1,
  615.             ///<summary>
  616.             ///Left CONTROL key
  617.             ///</summary>
  618.             LCONTROL = 0xA2,
  619.             ///<summary>
  620.             ///Right CONTROL key
  621.             ///</summary>
  622.             RCONTROL = 0xA3,
  623.             ///<summary>
  624.             ///Left MENU key
  625.             ///</summary>
  626.             LMENU = 0xA4,
  627.             ///<summary>
  628.             ///Right MENU key
  629.             ///</summary>
  630.             RMENU = 0xA5,
  631.             ///<summary>
  632.             ///Windows 2000/XP: Browser Back key
  633.             ///</summary>
  634.             BROWSER_BACK = 0xA6,
  635.             ///<summary>
  636.             ///Windows 2000/XP: Browser Forward key
  637.             ///</summary>
  638.             BROWSER_FORWARD = 0xA7,
  639.             ///<summary>
  640.             ///Windows 2000/XP: Browser Refresh key
  641.             ///</summary>
  642.             BROWSER_REFRESH = 0xA8,
  643.             ///<summary>
  644.             ///Windows 2000/XP: Browser Stop key
  645.             ///</summary>
  646.             BROWSER_STOP = 0xA9,
  647.             ///<summary>
  648.             ///Windows 2000/XP: Browser Search key
  649.             ///</summary>
  650.             BROWSER_SEARCH = 0xAA,
  651.             ///<summary>
  652.             ///Windows 2000/XP: Browser Favorites key
  653.             ///</summary>
  654.             BROWSER_FAVORITES = 0xAB,
  655.             ///<summary>
  656.             ///Windows 2000/XP: Browser Start and Home key
  657.             ///</summary>
  658.             BROWSER_HOME = 0xAC,
  659.             ///<summary>
  660.             ///Windows 2000/XP: Volume Mute key
  661.             ///</summary>
  662.             VOLUME_MUTE = 0xAD,
  663.             ///<summary>
  664.             ///Windows 2000/XP: Volume Down key
  665.             ///</summary>
  666.             VOLUME_DOWN = 0xAE,
  667.             ///<summary>
  668.             ///Windows 2000/XP: Volume Up key
  669.             ///</summary>
  670.             VOLUME_UP = 0xAF,
  671.             ///<summary>
  672.             ///Windows 2000/XP: Next Track key
  673.             ///</summary>
  674.             MEDIA_NEXT_TRACK = 0xB0,
  675.             ///<summary>
  676.             ///Windows 2000/XP: Previous Track key
  677.             ///</summary>
  678.             MEDIA_PREV_TRACK = 0xB1,
  679.             ///<summary>
  680.             ///Windows 2000/XP: Stop Media key
  681.             ///</summary>
  682.             MEDIA_STOP = 0xB2,
  683.             ///<summary>
  684.             ///Windows 2000/XP: Play/Pause Media key
  685.             ///</summary>
  686.             MEDIA_PLAY_PAUSE = 0xB3,
  687.             ///<summary>
  688.             ///Windows 2000/XP: Start Mail key
  689.             ///</summary>
  690.             LAUNCH_MAIL = 0xB4,
  691.             ///<summary>
  692.             ///Windows 2000/XP: Select Media key
  693.             ///</summary>
  694.             LAUNCH_MEDIA_SELECT = 0xB5,
  695.             ///<summary>
  696.             ///Windows 2000/XP: Start Application 1 key
  697.             ///</summary>
  698.             LAUNCH_APP1 = 0xB6,
  699.             ///<summary>
  700.             ///Windows 2000/XP: Start Application 2 key
  701.             ///</summary>
  702.             LAUNCH_APP2 = 0xB7,
  703.             ///<summary>
  704.             ///Used for miscellaneous characters; it can vary by keyboard.
  705.             ///</summary>
  706.             OEM_1 = 0xBA,
  707.             ///<summary>
  708.             ///Windows 2000/XP: For any country/region, the '+' key
  709.             ///</summary>
  710.             OEM_PLUS = 0xBB,
  711.             ///<summary>
  712.             ///Windows 2000/XP: For any country/region, the ',' key
  713.             ///</summary>
  714.             OEM_COMMA = 0xBC,
  715.             ///<summary>
  716.             ///Windows 2000/XP: For any country/region, the '-' key
  717.             ///</summary>
  718.             OEM_MINUS = 0xBD,
  719.             ///<summary>
  720.             ///Windows 2000/XP: For any country/region, the '.' key
  721.             ///</summary>
  722.             OEM_PERIOD = 0xBE,
  723.             ///<summary>
  724.             ///Used for miscellaneous characters; it can vary by keyboard.
  725.             ///</summary>
  726.             OEM_2 = 0xBF,
  727.             ///<summary>
  728.             ///Used for miscellaneous characters; it can vary by keyboard.
  729.             ///</summary>
  730.             OEM_3 = 0xC0,
  731.             ///<summary>
  732.             ///Used for miscellaneous characters; it can vary by keyboard.
  733.             ///</summary>
  734.             OEM_4 = 0xDB,
  735.             ///<summary>
  736.             ///Used for miscellaneous characters; it can vary by keyboard.
  737.             ///</summary>
  738.             OEM_5 = 0xDC,
  739.             ///<summary>
  740.             ///Used for miscellaneous characters; it can vary by keyboard.
  741.             ///</summary>
  742.             OEM_6 = 0xDD,
  743.             ///<summary>
  744.             ///Used for miscellaneous characters; it can vary by keyboard.
  745.             ///</summary>
  746.             OEM_7 = 0xDE,
  747.             ///<summary>
  748.             ///Used for miscellaneous characters; it can vary by keyboard.
  749.             ///</summary>
  750.             OEM_8 = 0xDF,
  751.             ///<summary>
  752.             ///Windows 2000/XP: Either the angle bracket key or the backslash key on the RT 102-key keyboard
  753.             ///</summary>
  754.             OEM_102 = 0xE2,
  755.             ///<summary>
  756.             ///Windows 95/98/Me, Windows NT 4.0, Windows 2000/XP: IME PROCESS key
  757.             ///</summary>
  758.             PROCESSKEY = 0xE5,
  759.             ///<summary>
  760.             ///Windows 2000/XP: Used to pass Unicode characters as if they were keystrokes.
  761.             ///The VK_PACKET key is the low word of a 32-bit Virtual Key value used for non-keyboard input methods. For more information,
  762.             ///see Remark in KEYBDINPUT, SendInput, WM_KEYDOWN, and WM_KEYUP
  763.             ///</summary>
  764.             PACKET = 0xE7,
  765.             ///<summary>
  766.             ///Attn key
  767.             ///</summary>
  768.             ATTN = 0xF6,
  769.             ///<summary>
  770.             ///CrSel key
  771.             ///</summary>
  772.             CRSEL = 0xF7,
  773.             ///<summary>
  774.             ///ExSel key
  775.             ///</summary>
  776.             EXSEL = 0xF8,
  777.             ///<summary>
  778.             ///Erase EOF key
  779.             ///</summary>
  780.             EREOF = 0xF9,
  781.             ///<summary>
  782.             ///Play key
  783.             ///</summary>
  784.             PLAY = 0xFA,
  785.             ///<summary>
  786.             ///Zoom key
  787.             ///</summary>
  788.             ZOOM = 0xFB,
  789.             ///<summary>
  790.             ///Reserved
  791.             ///</summary>
  792.             NONAME = 0xFC,
  793.             ///<summary>
  794.             ///PA1 key
  795.             ///</summary>
  796.             PA1 = 0xFD,
  797.             ///<summary>
  798.             ///Clear key
  799.             ///</summary>
  800.             OEM_CLEAR = 0xFE
  801.         }
  802.         internal enum ScanCodeShort : short
  803.         {
  804.             LBUTTON = 0,
  805.             RBUTTON = 0,
  806.             CANCEL = 70,
  807.             MBUTTON = 0,
  808.             XBUTTON1 = 0,
  809.             XBUTTON2 = 0,
  810.             BACK = 14,
  811.             TAB = 15,
  812.             CLEAR = 76,
  813.             RETURN = 28,
  814.             SHIFT = 42,
  815.             CONTROL = 29,
  816.             MENU = 56,
  817.             PAUSE = 0,
  818.             CAPITAL = 58,
  819.             KANA = 0,
  820.             HANGUL = 0,
  821.             JUNJA = 0,
  822.             FINAL = 0,
  823.             HANJA = 0,
  824.             KANJI = 0,
  825.             ESCAPE = 1,
  826.             CONVERT = 0,
  827.             NONCONVERT = 0,
  828.             ACCEPT = 0,
  829.             MODECHANGE = 0,
  830.             SPACE = 57,
  831.             PRIOR = 73,
  832.             NEXT = 81,
  833.             END = 79,
  834.             HOME = 71,
  835.             LEFT = 75,
  836.             UP = 72,
  837.             RIGHT = 77,
  838.             DOWN = 80,
  839.             SELECT = 0,
  840.             PRINT = 0,
  841.             EXECUTE = 0,
  842.             SNAPSHOT = 84,
  843.             INSERT = 82,
  844.             DELETE = 83,
  845.             HELP = 99,
  846.             KEY_0 = 11,
  847.             KEY_1 = 2,
  848.             KEY_2 = 3,
  849.             KEY_3 = 4,
  850.             KEY_4 = 5,
  851.             KEY_5 = 6,
  852.             KEY_6 = 7,
  853.             KEY_7 = 8,
  854.             KEY_8 = 9,
  855.             KEY_9 = 10,
  856.             KEY_A = 30,
  857.             KEY_B = 48,
  858.             KEY_C = 46,
  859.             KEY_D = 32,
  860.             KEY_E = 18,
  861.             KEY_F = 33,
  862.             KEY_G = 34,
  863.             KEY_H = 35,
  864.             KEY_I = 23,
  865.             KEY_J = 36,
  866.             KEY_K = 37,
  867.             KEY_L = 38,
  868.             KEY_M = 50,
  869.             KEY_N = 49,
  870.             KEY_O = 24,
  871.             KEY_P = 25,
  872.             KEY_Q = 16,
  873.             KEY_R = 19,
  874.             KEY_S = 31,
  875.             KEY_T = 20,
  876.             KEY_U = 22,
  877.             KEY_V = 47,
  878.             KEY_W = 17,
  879.             KEY_X = 45,
  880.             KEY_Y = 21,
  881.             KEY_Z = 44,
  882.             LWIN = 91,
  883.             RWIN = 92,
  884.             APPS = 93,
  885.             SLEEP = 95,
  886.             NUMPAD0 = 82,
  887.             NUMPAD1 = 79,
  888.             NUMPAD2 = 80,
  889.             NUMPAD3 = 81,
  890.             NUMPAD4 = 75,
  891.             NUMPAD5 = 76,
  892.             NUMPAD6 = 77,
  893.             NUMPAD7 = 71,
  894.             NUMPAD8 = 72,
  895.             NUMPAD9 = 73,
  896.             MULTIPLY = 55,
  897.             ADD = 78,
  898.             SEPARATOR = 0,
  899.             SUBTRACT = 74,
  900.             DECIMAL = 83,
  901.             DIVIDE = 53,
  902.             F1 = 59,
  903.             F2 = 60,
  904.             F3 = 61,
  905.             F4 = 62,
  906.             F5 = 63,
  907.             F6 = 64,
  908.             F7 = 65,
  909.             F8 = 66,
  910.             F9 = 67,
  911.             F10 = 68,
  912.             F11 = 87,
  913.             F12 = 88,
  914.             F13 = 100,
  915.             F14 = 101,
  916.             F15 = 102,
  917.             F16 = 103,
  918.             F17 = 104,
  919.             F18 = 105,
  920.             F19 = 106,
  921.             F20 = 107,
  922.             F21 = 108,
  923.             F22 = 109,
  924.             F23 = 110,
  925.             F24 = 118,
  926.             NUMLOCK = 69,
  927.             SCROLL = 70,
  928.             LSHIFT = 42,
  929.             RSHIFT = 54,
  930.             LCONTROL = 29,
  931.             RCONTROL = 29,
  932.             LMENU = 56,
  933.             RMENU = 56,
  934.             BROWSER_BACK = 106,
  935.             BROWSER_FORWARD = 105,
  936.             BROWSER_REFRESH = 103,
  937.             BROWSER_STOP = 104,
  938.             BROWSER_SEARCH = 101,
  939.             BROWSER_FAVORITES = 102,
  940.             BROWSER_HOME = 50,
  941.             VOLUME_MUTE = 32,
  942.             VOLUME_DOWN = 46,
  943.             VOLUME_UP = 48,
  944.             MEDIA_NEXT_TRACK = 25,
  945.             MEDIA_PREV_TRACK = 16,
  946.             MEDIA_STOP = 36,
  947.             MEDIA_PLAY_PAUSE = 34,
  948.             LAUNCH_MAIL = 108,
  949.             LAUNCH_MEDIA_SELECT = 109,
  950.             LAUNCH_APP1 = 107,
  951.             LAUNCH_APP2 = 33,
  952.             OEM_1 = 39,
  953.             OEM_PLUS = 13,
  954.             OEM_COMMA = 51,
  955.             OEM_MINUS = 12,
  956.             OEM_PERIOD = 52,
  957.             OEM_2 = 53,
  958.             OEM_3 = 41,
  959.             OEM_4 = 26,
  960.             OEM_5 = 43,
  961.             OEM_6 = 27,
  962.             OEM_7 = 40,
  963.             OEM_8 = 0,
  964.             OEM_102 = 86,
  965.             PROCESSKEY = 0,
  966.             PACKET = 0,
  967.             ATTN = 0,
  968.             CRSEL = 0,
  969.             EXSEL = 0,
  970.             EREOF = 93,
  971.             PLAY = 0,
  972.             ZOOM = 98,
  973.             NONAME = 0,
  974.             PA1 = 0,
  975.             OEM_CLEAR = 0,
  976.         }
  977.  
  978.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement