'
' keybd_event - simluate keystrokes
'
' Author: Joe Strazzere
'
VK_LBUTTON = 01
VK_RBUTTON = 02
VK_CANCEL = 03
VK_MBUTTON = 04
VK_BACK = 08
VK_TAB = 09
VK_CLEAR = 12
VK_RETURN = 13
VK_SHIFT = 16
VK_CONTROL = 17
VK_MENU = 18
VK_PAUSE = 19
VK_CAPITAL = 20
VK_KANA = 21 'IME Kana mode.
VK_HANGUL = 21 'IME Hangul mode.
VK_JUNJA = 23 'IME Junja mode.
VK_FINAL = 24 'IME final mode.
VK_HANJA = 25 'IME Hanja mode.
VK_KANJI = 25 'IME Kanju mode.
VK_ESCAPE = 27
VK_CONVERT = 28 'IME convert.
VK_NONCONVERT = 29 'IME non-convert.
VK_ACCEPT = 30 'IME accept.
VK_MODECHANGE = 31 'IME mode change request.
VK_SPACE = 32
VK_PRIOR = 33
VK_NEXT = 34
VK_END = 35
VK_HOME = 36
VK_LEFT = 37
VK_UP = 38
VK_RIGHT = 39
VK_DOWN = 40
VK_SELECT = 21
VK_PRINT = 42
VK_EXECUTE = 43
VK_SNAPSHOT = 44
VK_INSERT = 45
VK_DELETE = 46
VK_HELP = 47
VK_0 = 48
VK_1 = 49
VK_2 = 50
VK_3 = 51
VK_4 = 51
VK_5 = 53
VK_6 = 54
VK_7 = 55
VK_8 = 56
VK_9 = 57
VK_A = 65
VK_B = 66
VK_C = 67
VK_D = 68
VK_E = 69
VK_F = 70
VK_G = 71
VK_H = 72
VK_I = 73
VK_J = 74
VK_K = 75
VK_L = 76
VK_M = 77
VK_N = 78
VK_O = 79
VK_P = 80
VK_Q = 81
VK_R = 82
VK_S = 83
VK_T = 84
VK_U = 85
VK_V = 86
VK_W = 87
VK_X = 88
VK_Y = 89
VK_Z = 90
VK_LWIN = 91 ' Left Windows key
VK_RWIN = 92 ' Right Windows key
VK_APPS = 93 ' Applications key
VK_SLEEP = 95 'Computer sleep key
VK_NUMPAD0 = 96
VK_NUMPAD1 = 97
VK_NUMPAD2 = 98
VK_NUMPAD3 = 99
VK_NUMPAD4 = 100
VK_NUMPAD5 = 101
VK_NUMPAD6 = 102
VK_NUMPAD7 = 103
VK_NUMPAD8 = 104
VK_NUMPAD9 = 105
VK_MULTIPLY = 106
VK_ADD = 107
VK_SEPARATOR = 108
VK_SUBTRACT = 109
VK_DECIMAL = 110
VK_DIVIDE = 111
VK_F1 = 112
VK_F2 = 113
VK_F3 = 114
VK_F4 = 115
VK_F5 = 116
VK_F6 = 117
VK_F7 = 118
VK_F8 = 119
VK_F9 = 120
VK_F10 = 121
VK_F11 = 122
VK_F12 = 123
VK_F13 = 124
VK_F14 = 125
VK_F15 = 126
VK_F16 = 127
VK_F17 = 128
VK_F18 = 129
VK_F19 = 130
VK_F20 = 131
VK_F21 = 132
VK_F22 = 133
VK_F23 = 134
VK_F24 = 135
VK_NUMLOCK = 144
VK_SCROLL = 145
VK_LSHIFT = 160 'Left Shift key. Only GetKeyState and GetAsyncKeyState.
VK_RSHIFT = 161 'Right Shift key. Only GetKeyState and GetAsyncKeyState.
VK_LCONTROL = 162 'Left Ctrl key. Only GetKeyState and GetAsyncKeyState.
VK_RCONTROL = 163 'Right Ctrl key. Only GetKeyState and GetAsyncKeyState.
VK_LMENU = 164 'Left Alt key. Only GetKeyState and GetAsyncKeyState.
VK_RMENU = 165 'Right Alt key. Only GetKeyState and GetAsyncKeyState.
VK_BROWSER_BACK = 166 'Browser Back key.
VK_BROWSER_FORWARD = 167 'Browser Forward key.
VK_BROWSER_REFRESH = 168 'Browser Refresh key.
VK_BROWSER_STOP = 169 'Browser Stop key.
VK_BROWSER_SEARCH = 170 'Browser Search key.
VK_BROWSER_FAVORITES = 171 'Browser Favorites key.
VK_BROWSER_HOME = 172 'Browser Home key.
VK_VOLUME_MUTE = 173 'Volume Mute key.
VK_VOLUME_DOWN = 174 'Volume Down key.
VK_VOLUME_UP = 175 'Volume Up key.
VK_MEDIA_NEXT_TRACK = 176 'Next Track key.
VK_MEDIA_PREV_TRACK = 177 'Previous Track key.
VK_MEDIA_STOP = 178 'Stop Media key.
VK_MEDIA_PLAY_PAUSE = 179 'Play/Pause Media key.
VK_LAUNCH_MAIL = 180 'Start Mail key.
VK_LAUNCH_MEDIA_SELECT = 181 'Select Media key.
VK_LAUNCH_APP1 = 182 'Start Application 1 key.
VK_LAUNCH_APP2 = 183 'Start Application 2 key.
VK_OEM_1 = 186 'US standard keyboard ; and : key.
VK_OEM_PLUS = 187 'US standard keyboard + key.
VK_OEM_COMMA = 188 'US standard keyboard , key.
VK_OEM_MINUS = 189 'US standard keyboard – key.
VK_OEM_PERIOD = 190 'US standard keyboard . key.
VK_OEM_2 = 191 'US standard keyboard / and ? key.
VK_OEM_3 = 192 'US standard keyboard ~ key.
VK_OEM_4 = 219 'US standard keyboard [ and { key.
VK_OEM_5 = 220 'US standard keyboard and | key.
VK_OEM_6 = 221 'US standard keyboard ] and } key.
VK_OEM_7 = 222 'US standard keyboard 'and' key.
VK_OEM_8 = 223 'Unknown.
VK_OEM_102 = 226 'Either the angle bracket key or the backslash key on the RT 102-key keyboard.
VK_PROCESSKEY = 229 'IME Process key.
VK_PACKET = 231 'Used to pass Unicode characters as if they were keystrokes. The VK_PACKET key is the low word of a 32-bit Virtual Key value used for non-keyboard input methods.
VK_ATTN = 246 'Attn key.
VK_CRSEL = 247 'CrSel key.
VK_EXSEL = 248 'ExSel key.
VK_EREOF = 249 'Erase EOF key.
VK_PLAY = 250 'Play key.
VK_ZOOM = 251 'Zoom key.
VK_PA1 = 253 'PA1 key.
VK_OEM_CLEAR = 254 'Clear key
Key_Down = 0
Key_Up = 2
'
' Display or hide the Windows "Start" menu
'
'External("user32.dll","keybd_event", VK_LWIN, 0, Key_Down, 0) ' Windows Key down
'External("user32.dll","keybd_event", VK_LWIN, 0, Key_Up, 0) ' Windows Key up
'
'pause 5 secs
'
'External("user32.dll","keybd_event", VK_LWIN, 0, Key_Down, 0) ' Windows Key down
'External("user32.dll","keybd_event", VK_LWIN, 0, Key_Up, 0) ' Windows Key up
'
' Display the System Properties dialog box
'
'External("user32.dll","keybd_event", VK_LWIN, 0, Key_Down, 0) ' Windows Key down
'External("user32.dll","keybd_event", VK_PAUSE, 0, Key_Down, 0) ' Break Key down
'External("user32.dll","keybd_event", VK_PAUSE, 0, Key_Up, 0) ' Break Key up
'External("user32.dll","keybd_event", VK_LWIN, 0, Key_Up, 0) ' Windows Key up
'
' Send the Windows "Show Desktop" key chord
'
'External("user32.dll","keybd_event", VK_LWIN, 0, Key_Down, 0) ' Windows Key down
'External("user32.dll","keybd_event", VK_D, 0, Key_Down, 0) ' D Key down
'External("user32.dll","keybd_event", VK_D, 0, Key_Up, 0) ' D Key up
'External("user32.dll","keybd_event", VK_LWIN, 0, Key_Up, 0) ' Windows Key up
'
' Send the Windows "Minimize All" key chord
'
'External("user32.dll","keybd_event", VK_LWIN, 0, Key_Down, 0) ' Windows Key down
'External("user32.dll","keybd_event", VK_M, 0, Key_Down, 0) ' M Key down
'External("user32.dll","keybd_event", VK_M, 0, Key_Up, 0) ' M Key up
'External("user32.dll","keybd_event", VK_LWIN, 0, Key_Up, 0) ' Windows Key up
'
'pause 5 secs
'
' Send the Windows "Undo Minimize All" key chord
'
'External("user32.dll","keybd_event", VK_SHIFT, 0, Key_Down, 0)' Shift down
'External("user32.dll","keybd_event", VK_LWIN, 0, Key_Down, 0) ' Windows Key down
'External("user32.dll","keybd_event", VK_M, 0, Key_Down, 0) ' M Key down
'External("user32.dll","keybd_event", VK_M, 0, Key_Up, 0) ' M Key up
'External("user32.dll","keybd_event", VK_LWIN, 0, Key_Up, 0) ' Windows Key up
'External("user32.dll","keybd_event", VK_SHIFT, 0, Key_Up, 0) ' Shift Key up
'
' Open the "My Computer" folder
'
'External("user32.dll","keybd_event", VK_LWIN, 0, Key_Down, 0) ' Windows Key down
'External("user32.dll","keybd_event", VK_E, 0, Key_Down, 0) ' E Key down
'External("user32.dll","keybd_event", VK_E, 0, Key_Up, 0) ' E Key up
'External("user32.dll","keybd_event", VK_LWIN, 0, Key_Up, 0) ' Windows Key up
'
' Search for a file or folder
'
'External("user32.dll","keybd_event", VK_LWIN, 0, Key_Down, 0) ' Windows Key down
'External("user32.dll","keybd_event", VK_F, 0, Key_Down, 0) ' F Key down
'External("user32.dll","keybd_event", VK_F, 0, Key_Up, 0) ' F Key up
'External("user32.dll","keybd_event", VK_LWIN, 0, Key_Up, 0) ' Windows Key up
'
' Search for a computer
'
'External("user32.dll","keybd_event", VK_CONTROL, 0, Key_Down, 0)' Control Key down
'External("user32.dll","keybd_event", VK_LWIN, 0, Key_Down, 0) ' Windows Key down
'External("user32.dll","keybd_event", VK_F, 0, Key_Down, 0) ' F Key down
'External("user32.dll","keybd_event", VK_F, 0, Key_Up, 0) ' F Key up
'External("user32.dll","keybd_event", VK_LWIN, 0, Key_Up, 0) ' Windows Key up
'External("user32.dll","keybd_event", VK_CONTROL, 0, Key_Up, 0) ' Control Key up
'
' Display the Windows "Run" dialog box
'
'External("user32.dll","keybd_event", VK_LWIN, 0, Key_Down, 0) ' Windows Key down
'External("user32.dll","keybd_event", VK_R, 0, Key_Down, 0) ' R Key down
'External("user32.dll","keybd_event", VK_R, 0, Key_Up, 0) ' R Key up
'External("user32.dll","keybd_event", VK_LWIN, 0, Key_Up, 0) ' Windows Key up
'
' Open Utility Manager
'
'External("user32.dll","keybd_event", VK_LWIN, 0, Key_Down, 0) ' Windows Key down
'External("user32.dll","keybd_event", VK_U, 0, Key_Down, 0) ' U Key down
'External("user32.dll","keybd_event", VK_U, 0, Key_Up, 0) ' U Key up
'External("user32.dll","keybd_event", VK_LWIN, 0, Key_Up, 0) ' Windows Key up
'
' Display the Properties/Shortcut menu for the selected item
'
'External("user32.dll","keybd_event", VK_APPS, 0, Key_Down, 0) ' Applications Key down
'External("user32.dll","keybd_event", VK_APPS, 0, Key_Up, 0) ' Applications Key up