Advertisement
fortsoft

VirtualKeyCode

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