Advertisement
TizzyT

KnMmonitor -TizzyT

Feb 23rd, 2016
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 5.13 KB | None | 0 0
  1. 'Keyboard and Mouse monitor
  2. Public Class KnMmonitor
  3.     Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Integer) As SByte
  4.     Public Shared ReadOnly Property Keyboard(ByVal Key As KeyBoardKeys) As State
  5.         Get
  6.             Return New State(GetKeyState(Key))
  7.         End Get
  8.     End Property
  9.     Public Structure State
  10.         Private ReadOnly Value As SByte
  11.         Public Shared Widening Operator CType(ByVal State As State) As Boolean
  12.             If State.Value < 0 Then Return True Else Return False
  13.         End Operator
  14.         Public Shared Widening Operator CType(ByVal State As State) As SByte
  15.             Return State.Value
  16.         End Operator
  17.         Public Sub New(ByVal Value As SByte)
  18.             Me.Value = Value
  19.         End Sub
  20.     End Structure
  21.     Public Shared ReadOnly Property Mouse(ByVal Button As MouseButtons) As State
  22.         Get
  23.             Return New State(GetKeyState(Button))
  24.         End Get
  25.     End Property
  26.     Public Enum MouseButtons
  27.         None = 0
  28.         LButton = 1
  29.         RButton = 2
  30.         MButton = 4
  31.         XButton1 = 5
  32.         XButton2 = 6
  33.     End Enum
  34.     Public Enum KeyBoardKeys
  35.         None = 0
  36.         Cancel = 3
  37.         Back = 8
  38.         Tab = 9
  39.         LineFeed = 10
  40.         Clear = 12
  41.         Enter = 13
  42.         [Return] = 13
  43.         ShiftKey = 16
  44.         ControlKey = 17
  45.         Menu = 18
  46.         Pause = 19
  47.         CapsLock = 20
  48.         Capital = 20
  49.         HangulMode = 21
  50.         HanguelMode = 21
  51.         KanaMode = 21
  52.         JunjaMode = 23
  53.         FinalMode = 24
  54.         KanjiMode = 25
  55.         HanjaMode = 25
  56.         Escape = 27
  57.         IMEConvert = 28
  58.         IMENonconvert = 29
  59.         IMEAccept = 30
  60.         IMEAceept = 30
  61.         IMEModeChange = 31
  62.         Space = 32
  63.         Prior = 33
  64.         PageUp = 33
  65.         PageDown = 34
  66.         [Next] = 34
  67.         [End] = 35
  68.         Home = 36
  69.         Left = 37
  70.         Up = 38
  71.         Right = 39
  72.         Down = 40
  73.         [Select] = 41
  74.         Print = 42
  75.         Execute = 43
  76.         Snapshot = 44
  77.         PrintScreen = 44
  78.         Insert = 45
  79.         Delete = 46
  80.         Help = 47
  81.         D0 = 48
  82.         D1 = 49
  83.         D2 = 50
  84.         D3 = 51
  85.         D4 = 52
  86.         D5 = 53
  87.         D6 = 54
  88.         D7 = 55
  89.         D8 = 56
  90.         D9 = 57
  91.         A = 65
  92.         B = 66
  93.         C = 67
  94.         D = 68
  95.         E = 69
  96.         F = 70
  97.         G = 71
  98.         H = 72
  99.         I = 73
  100.         J = 74
  101.         K = 75
  102.         L = 76
  103.         M = 77
  104.         N = 78
  105.         O = 79
  106.         P = 80
  107.         Q = 81
  108.         R = 82
  109.         S = 83
  110.         T = 84
  111.         U = 85
  112.         V = 86
  113.         W = 87
  114.         X = 88
  115.         Y = 89
  116.         Z = 90
  117.         LWin = 91
  118.         RWin = 92
  119.         Apps = 93
  120.         Sleep = 95
  121.         NumPad0 = 96
  122.         NumPad1 = 97
  123.         NumPad2 = 98
  124.         NumPad3 = 99
  125.         NumPad4 = 100
  126.         NumPad5 = 101
  127.         NumPad6 = 102
  128.         NumPad7 = 103
  129.         NumPad8 = 104
  130.         NumPad9 = 105
  131.         Multiply = 106
  132.         Add = 107
  133.         Separator = 108
  134.         Subtract = 109
  135.         [Decimal] = 110
  136.         Divide = 111
  137.         F1 = 112
  138.         F2 = 113
  139.         F3 = 114
  140.         F4 = 115
  141.         F5 = 116
  142.         F6 = 117
  143.         F7 = 118
  144.         F8 = 119
  145.         F9 = 120
  146.         F10 = 121
  147.         F11 = 122
  148.         F12 = 123
  149.         F13 = 124
  150.         F14 = 125
  151.         F15 = 126
  152.         F16 = 127
  153.         F17 = 128
  154.         F18 = 129
  155.         F19 = 130
  156.         F20 = 131
  157.         F21 = 132
  158.         F22 = 133
  159.         F23 = 134
  160.         F24 = 135
  161.         NumLock = 144
  162.         Scroll = 145
  163.         LShiftKey = 160
  164.         RShiftKey = 161
  165.         LControlKey = 162
  166.         RControlKey = 163
  167.         LMenu = 164
  168.         RMenu = 165
  169.         BrowserBack = 166
  170.         BrowserForward = 167
  171.         BrowserRefresh = 168
  172.         BrowserStop = 169
  173.         BrowserSearch = 170
  174.         BrowserFavorites = 171
  175.         BrowserHome = 172
  176.         VolumeMute = 173
  177.         VolumeDown = 174
  178.         VolumeUp = 175
  179.         MediaNextTrack = 176
  180.         MediaPreviousTrack = 177
  181.         MediaStop = 178
  182.         MediaPlayPause = 179
  183.         LaunchMail = 180
  184.         SelectMedia = 181
  185.         LaunchApplication1 = 182
  186.         LaunchApplication2 = 183
  187.         OemSemicolon = 186
  188.         Oem1 = 186
  189.         Oemplus = 187
  190.         Oemcomma = 188
  191.         OemMinus = 189
  192.         OemPeriod = 190
  193.         Oem2 = 191
  194.         OemQuestion = 191
  195.         Oem3 = 192
  196.         Oemtilde = 192
  197.         Oem4 = 219
  198.         OemOpenBrackets = 219
  199.         OemPipe = 220
  200.         Oem5 = 220
  201.         OemCloseBrackets = 221
  202.         Oem6 = 221
  203.         OemQuotes = 222
  204.         Oem7 = 222
  205.         Oem8 = 223
  206.         Oem102 = 226
  207.         OemBackslash = 226
  208.         ProcessKey = 229
  209.         Packet = 231
  210.         Attn = 246
  211.         Crsel = 247
  212.         Exsel = 248
  213.         EraseEof = 249
  214.         Play = 250
  215.         Zoom = 251
  216.         NoName = 252
  217.         Pa1 = 253
  218.         OemClear = 254
  219.         KeyCode = 65535
  220.         Shift = 65536
  221.         Control = 131072
  222.         Alt = 262144
  223.         Modifiers = -65536
  224.     End Enum
  225. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement