Send and Click Tool V4.1
click: Send {vk01sc000}Send and Click Tool V4.1 is a program that will try different send and click technics to see what works for your game and what not works for it. it will test over 20 different techniques and ways to try the best to make it work
How to use it ?!!?
1. first make sure that you run the script as Administrator and that your game or program is running in Window mode not full screen and press Space key.
2. read the info in the script.
3. Press the "config" tab.
3. Press "Select a Window" to select the window of the Program or game you would like to test.
4. enter the "Time Delay" its the time/sleep between the commands/clicks and sends of the keys.
5.enter they "Enter test key" and type the key you would like to test with the program or game.
Note: (F1,F3,Escape or Middle mouse button will NOT work as a test keys.).
6. Press "Select the mouse coordinates" then select the area that you want the mouse clicks to be and press Space key.
7. Select if you want to test all the different send and click commands or if you would like to select what keys and commands to be tested.
8. Press "RUN" button to start it.
9.Then make sure everything is right in the msgbox.
10. Press F1 or F3 depending on what you want to test first.
Press Escape Key to exit/stop Send and Click Tool V4.1
Update 4.1
- Big thanks to Xtra for fixing and improving the code
- fixed the send wscript(COM)
- Now you can use this even if you don't have a mouse and you press Space key instead of the middle mouse button
Download exe:
http://www.mediafire...k_Tool_V4.1.exe
Download .ahk:
http://www.mediafire...k_Tool_V4.1.ahk
Download Zip:
http://www.mediafire...k_Tool_V4.1.zip
Pastebin:
http://www.autohotke...click-tool-v40/
Spoiler
if not A_IsAdmin { Run *RunAs "%A_ScriptFullPath%" ExitApp } ; ======================== #SingleInstance, force #InstallKeybdHook #InstallMouseHook DetectHiddenWindows, On CoordMode, Mouse, Relative ; needed for mouseclickdrag CoordMode, Tooltip, Screen SetTitleMatchMode, 2 SetKeyDelay, 200,200 SetWinDelay, 300 SetControlDelay, 300 SetBatchLines, 300ms Version := "v4.1" RunHotkey := 0 ; Hotkeys disabled until run button pressed. ; ======================================================================================== Gui, Main:Add, Tab2, x5 y5 w510 h520, Info | Config ; Info Tab Gui, Main:Add, Text, x170 y35 w180 h20, Send And Click Test Tool %Version% Gui, Main:Add, Text, x25 y67 w400 h20, Make sure that Click and Send Tool is running as Administrator or it will NOT work! Gui, Main:Add, Text, x25 y97 w470 h20, Also make sure that the game or program is running in Window mode to get the best results. Gui, Main:Add, Text, x25 y127 w470 h20, Around 2000 and 4000 is recommended for Time delay between the commands. Gui, Main:Add, Text, x25 y157 w470 h20, Note that F1 or F3 can NOT be used as test keys. Gui, Main:Add, Text, x15 y447 w180 h20, Autohtokey Forum Links: Gui, Main:Add, Link, x15 y467 h20, <a href="http://www.autohotkey.com/board/topic/95653--/">Send and Click Tool %Version%</a> Gui, Main:Add, Link, x15 y487 h20, <a href="http://www.autohotkey.com/board/user/21149--/">SnowFlake Profile Page</a> Gui, Main:Add, Text, x380 y427 h20, AHK Version %A_AhkVersion% Gui, Main:Add, Text, x380 y447 h20, System: %A_OSVersion% Gui, Main:Add, Text, x380 y467 h20, Version: %Version% Gui, Main:Add, Text, x380 y487 h20, Date: %A_DD%/%A_MM%/%A_YYYY% ; ======================================================================================== Gui, Main:Tab,2 ; Config Tab Gui, Main:Add, Button, x15 y37 w100 h30 gStart , Select a Window Gui, Main:Add, Text, x20 y77 w90 h20 , Selected Window : Gui, Main:Add, Edit, x115 yp-2 w250 h20 vwinid Gui, Main:Add, Text, x50 y117 w60 h20 , Time Delay : Gui, Main:Add, Edit, x115 yp-2 w70 h20 vWaitTime Number , 2000 Gui, Main:Add, Text, x30 y157 w80 h20 , Enter Test Key : Gui, Main:Add, Hotkey, x115 yp-2 w20 h20 vkex , Q Gui, Main:Add, Button, x15 y187 w100 h30 gCord , Select Mouse Coordinates Gui, Main:Add, Text, x60 y227 w50 h20 , Mouse X : Gui, Main:Add, Edit, x115 yp-2 w50 h20 Vxx Number Gui, Main:Add, Text, x60 y257 w50 h20 , Mouse Y : Gui, Main:Add, Edit, x115 yp-2 w50 h20 Vyy Number Gui, Main:Add, Radio, x15 y300 w110 h30 Checked vRadio_all, Test all send/click commands Gui, Main:Add, Radio, x136 y300 w110 h30 gRadio_advanced , Select Commands (Advanced Mode) Gui, Main:Add, Button, x15 y350 w100 h30 gsave , Run ; ======================================================================================== Gui, AdvanceClick:Add, Text, x165 y10 w170 h20 , Click Advanced Mode Settings Gui, AdvanceClick:Add, GroupBox, x5 y35 w470 h515 , Click Commands Gui, AdvanceClick:Add, CheckBox, x15 y67 w100 h30 , Test click Gui, AdvanceClick:Add, CheckBox, x15 y107 w100 h30 vMC1 , Test MouseClick Gui, AdvanceClick:Add, CheckBox, x15 y147 w150 h30 vMC2 , Test MouseClickDrag Fast Gui, AdvanceClick:Add, CheckBox, x15 y187 w170 h30 vMC3 , Test MouseClickDrag Slow Gui, AdvanceClick:Add, CheckBox, x15 y227 w130 h30 vMC4 , Test ControlClick Gui, AdvanceClick:Add, CheckBox, x15 y267 w130 h30 vMC5 , Test Send Click Gui, AdvanceClick:Add, CheckBox, x15 y307 w130 h30 vMC6 , Test SendRaw Click Gui, AdvanceClick:Add, CheckBox, x15 y347 w130 h30 vMC7 , Test SendPlay Click Gui, AdvanceClick:Add, CheckBox, x15 y387 w130 h30 vMC8 , Test SendEvent Click Gui, AdvanceClick:Add, CheckBox, x15 y427 w130 h30 vMC9 , Test SendInput Click Gui, AdvanceClick:Add, CheckBox, x15 y467 w130 h30 vMC10, Test ControlSend Click Gui, AdvanceClick:Add, CheckBox, x15 y507 w160 h30 vMC12, Test ControlSendRaw Click Gui, AdvanceClick:Add, CheckBox, x235 y67 w160 h30 vMC13, Test ControlClick v2 Gui, AdvanceClick:Add, CheckBox, x235 y107 w160 h30 vMC14, Test PostMessage Click Gui, AdvanceClick:Add, CheckBox, x235 y147 w160 h30 vMC15, Test SendMessage Click Gui, AdvanceClick:Add, CheckBox, x235 y187 w160 h30 vMC16, Test DllCall Mouse_event ; ======================================================================================== Gui, AdvanceSend:Add, Text, x95 y10 w170 h20 , Send Advanced Mode Settings Gui, AdvanceSend:Add, GroupBox, x5 y35 w330 h400 , Send Commands Gui, AdvanceSend:Add, Checkbox, x15 y65 w100 h30 vKS1, Test Send Gui, AdvanceSend:Add, Checkbox, x15 y+10 w100 h30 vKS2, Test SendRaw Gui, AdvanceSend:Add, Checkbox, x15 y+10 w150 h30 vKS3, Test SendInput Gui, AdvanceSend:Add, Checkbox, x15 y+10 w170 h30 vKS4, Test SendPlay Gui, AdvanceSend:Add, Checkbox, x15 y+10 w130 h30 vKS5, Test SendEvent Gui, AdvanceSend:Add, Checkbox, x15 y+10 w130 h30 vKS6, Test ControlSend Gui, AdvanceSend:Add, Checkbox, x15 y+10 w130 h30 vKS7, Test ControlSendRaw Gui, AdvanceSend:Add, Checkbox, x15 y+10 w260 h30 vKS8, Test Dllcall keybd_event Gui, AdvanceSend:Add, Checkbox, x15 y+10 w160 h30 vKS9, Test Send Wscript(COM) ; ======================================================================================== Gui, Main:Show, w520 h530 Center, Send And Click Tool %Version% return Radio_advanced: MsgBox, 4160, Select a the Commands, Select the Commands you want Send and Click Tool %Version% to test. IfMsgBox OK { Gui, AdvanceClick:Show, w480 h555, Click Advanced Mode Gui, AdvanceSend:Show, w340 h440, Send Advanced Mode } RunHotkey := 0 ; Reset to prevent hotkey use until Run Button pressed. return Start: gui,hide MsgBox, 4160, Select a Window, To start Press OK then`nPlace your cursor over the window you want to select. then press Space key to get the Title. IfMsgBox No goto, Start keywait, Space, D keywait, Space WinGetActiveTitle, winidX MsgBox, 4132, A Window have been selected, You have selected the following Window: `n`n %winidX% `n`nAre you satisfied with it? IfMsgBox No goto, Start GuiControl,, winid, %winidX% Gui, Submit Gui,Show, w520 h530 Center, Send and Click Tool %Version% RunHotkey := 0 ; Reset to prevent hotkey use until Run Button pressed. return Cord: gui,hide MsgBox, 4160, Select Coordination, Press OK then`nPress Space key to select the mouse X and Y coordination you want the test the Clicks on. keywait, Space, D keywait, Space mousegetpos, XXX, YYY MsgBox, 4132,Coordination have been set, You have set the following X and Y Coordinations`n`nX = %XXX%`n`nY = %YYY%`n`nAre you satisfied with it? IfMsgBox No goto, Cord GuiControl,, xx, %XXX% GuiControl,, yy, %YYY% Gui, Submit Gui, Show, w520 h530 Center, Send and Click Tool %Version% RunHotkey := 0 ; Reset to prevent hotkey use until Run Button pressed. return save: ; Run Button, Do all Checks here since we have hotkeys disabled until Run is clicked. Gui, Submit Gui, AdvanceSend:Submit Gui, AdvanceClick:Submit if (winid = "") ; Check Window { MsgBox, 16, A Window is not selected!, Please select a window to use Send and Click Tool. Gui, Main:Show, w520 h530 Center, Send and Click Tool %Version% return } if (xx = "") ; Check Coords { MsgBox, 16, Coords not selected!, Please select Mouse Coords to use Click Test. Gui, Main:Show, w520 h530 Center, Send and Click Tool %Version% return } if (radio_all) ; Check Radio Button { MC1 := MC2 := MC3 := MC4 := MC5 := MC6 := MC7 := MC8 := MC9 := MC10 := MC11 := MC12 := MC13 := MC14 := MC15 := MC16 := MC17 := 1 KS1 := KS2 := KS3 := KS4 := KS5 := KS6 := KS7 := KS8 := KS9 := 1 } if !(WaitTime >= 10) ; Check Delay { GuiControl,, WaitTime, 10 Gui, Submit } if (Kex = "") ; Check kex value because using backspace will set hotkey to nothing! { GuiControl,, Kex, Q ;set to default Gui, Submit } MsgBox, 4148, Final Information, Window Selected = %winid%`n`n Key to send = %kex% `n`nWait time between send commands = %WaitTime%`n`nMouse X coordinate = %XXX%`n`nMouse Y coordinate = %YYY% IfMsgBox No { Gui,Show, w520 h530 Center, Send and Click Tool %Version% return } MsgBox, 4160, Select option, Select if you want to send the key or click the coordinates`n`nF1 = Tests the mouse click commands`n`nF3 = Tests the Send commands`n`nEscape will exit/quit Send and Click Tool %Version% RunHotkey := 1 return $F1:: ; Press F1 to run Click test. KeyWait, F1 if !RunHotkey return RunHotkey := 0 SoundBeep ClickTest: ; ======================================================================================== sleep, WaitTime ToolTip, Running Click Test,0,0 WinActivate, %winid% WinSet, AlwaysOnTop, ON, %winid% IF (MC1) { ToolTip, Testing Click,0,0 sleep, WaitTime Click, %XX%, %YY% } IF (MC2) { ToolTip, Testing MouseClick,0,0 sleep, WaitTime MouseClick, Left, %XX%, %YY% } IF (MC3) { ToolTip, Testing MouseClickDrag Fast,0,0 sleep, WaitTime MouseClickDrag, left, 0, XX, YY, 0, 20 } IF (MC4) { ToolTip, Testing MouseClickDrag Slow,0,0 sleep, WaitTime MouseClickDrag, left, 0, XX, YY, 0, 30 } IF (MC5) { ToolTip, Testing ControlClick,0,0 sleep, WaitTime ControlClick, x%XX% y%YY%, %winid%, Left } IF (MC6) { ToolTip, Testing Send Click,0,0 sleep, WaitTime Send, {Click %XX%, %YY%} } IF (MC7) { ToolTip, Testing SendRaw Click,0,0 sleep, WaitTime SendRaw, {LButton} } IF (MC8) { ToolTip, Testing SendPlay Click,0,0 sleep, WaitTime SendPlay, {LButton} } IF (MC9) { ToolTip, Testing SendEvent Click,0,0 sleep, WaitTime SendEvent, {LButton} } IF (MC10) { ToolTip, Testing SendInput Click,0,0 sleep, WaitTime SendInput, {LButton} } IF (MC11) { ToolTip, Testing ControlSend Click,0,0 sleep, WaitTime ControlSend,,{Click %XX%, %YY%},%winid% } IF (MC12) { ToolTip, Testing ControlSendRaw Click,0,0 sleep, WaitTime ControlSendRaw,,{Click %XX%, %YY%},%winid% } IF (MC13) { ToolTip, Testing ControlClick v2 Left Mouse,0,0 AFK_Click(XX,YY, winid) sleep, 500 } IF (MC14) { ToolTip, Testing PostMessage Click,0,0 sleep, WaitTime PostMessage, 0x201, 0x00000000, 0x01f0010f, , %winid% ; Down sleep, 500 PostMessage, 0x202, 0x00000000, 0x01f0010f, , %winid% ; UP } IF (MC15) { ToolTip, Testing SendMessage Click,0,0 sleep, WaitTime SendMessage, 0x201, 0x00000000, 0x01f0010f, , %winid% ; Down sleep, 500 SendMessage, 0x202, 0x00000000, 0x01f0010f, , %winid% ; UP } IF (MC16) { ToolTip, Testing DllCall Mouse_event,0,0 sleep, WaitTime MouseMove, XX, YY dllcall("mouse_event", Uint, 0x02, Uint, 0, Uint, 0, Uint, 0, UPtr, 0) ; Down sleep, 500 dllcall("mouse_event", Uint, 0x04, Uint, 0, Uint, 0, Uint, 0, UPtr, 0) ; UP } ToolTip, Click Test Done,0,0 sleep, WaitTime SoundBeep ToolTip WinSet, AlwaysOnTop, OFF, %winid% MsgBox, 4160, Select option, Select if you want to send the key or click the coordinates`n`nF1 = Tests the mouse clicks`n`nF3 = Tests the Send commands`n`nCtrl + Escape will show the Send And Click Tool %Version% Gui`n`n RunHotkey := 1 return ; ======================================================================================== $F3:: ; Press F3 to run Send test. KeyWait, F3 if !RunHotkey return RunHotkey := 0 SoundBeep SendTest: sleep, WaitTime ToolTip, Running Send Test,0,0 WinActivate, %winid% WinSet, AlwaysOnTop, ON, %winid% IF (KS1) { ToolTip, Testing %Kex% With Send,0,0 sleep, WaitTime Send, %Kex% } IF (KS2) { ToolTip, Testing %Kex% With SendRaw,0,0 sleep, WaitTime SendRaw, %Kex% } IF (KS3) { ToolTip, Testing %Kex% With SendInput,0,0 sleep, WaitTime SendInput, %Kex% } IF (KS4) { ToolTip, Testing %Kex% With SendPlay,0,0 sleep, WaitTime SendPlay, %Kex% } IF (KS5) { ToolTip, Testing %Kex% With SendEvent,0,0 sleep, WaitTime SendEvent, %Kex% } IF (KS6) { ToolTip, Testing %Kex% With ControlSend,0,0 sleep, WaitTime ControlSend,,%Kex%, %winid% } IF (KS7) { ToolTip, Testing %Kex% With ControlSendRaw,0,0 sleep, WaitTime ControlSendRaw,,%Kex%, %winid% } IF (KS8) { ToolTip, Testing %Kex% With Dllcall keybd_event,0,0 VK := Format("0x{:02X}", GetKeyVK(Kex)) SC := Format("0x{:03X}", GetKeySC(Kex)) sleep, WaitTime dllcall("keybd_event", UChar, VK, UChar, SC, Uint, 0, UPtr, 0) ; Down sleep, 500 dllcall("keybd_event", UChar, VK, UChar, SC, Uint, 2, UPtr, 0) ; UP } IF (KS9) { ToolTip, Testing %Kex% With Wscript will send 1,0,0 sleep, WaitTime ComObjCreate("wscript.shell").SendKeys(Chr(49)) } ToolTip, Send Test Done sleep, WaitTime SoundBeep ToolTip WinSet, AlwaysOnTop, OFF, %winid% MsgBox, 4160, Select option, Select if you want to send the key or click the coordinates`n`nF1 = Tests the mouse clicks`n`nF3 = Tests the Send commands`n`nCtrl + Escape will show the Send And Click Tool %Version% Gui`n`n RunHotkey := 1 return AFK_Click(X, Y, WinTitle="", WinText="", ExcludeTitle="", ExcludeText=""){ SetControlDelay -1 hwnd:=ControlFromPoint(X, Y, WinTitle, WinText, cX, cY, ExcludeTitle, ExcludeText) PostMessage, 0x201, 0, cX&0xFFFF | cY<<16,, ahk_id %hwnd% ; WM_LBUTTONDOWN PostMessage, 0x202, 0, cX&0xFFFF | cY<<16,, ahk_id %hwnd% ; WM_LBUTTONUP PostMessage, 0x203, 0, cX&0xFFFF | cY<<16,, ahk_id %hwnd% ; WM_LBUTTONDBLCLCK PostMessage, 0x202, 0, cX&0xFFFF | cY<<16,, ahk_id %hwnd% ; WM_LBUTTONUP } ControlFromPoint(X, Y, WinTitle="", WinText="", ByRef cX="", ByRef cY="", ExcludeTitle="", ExcludeText=""){ static EnumChildFindPointProc=0 if !EnumChildFindPointProc EnumChildFindPointProc := RegisterCallback("EnumChildFindPoint","Fast") if !(target_window := WinExist(WinTitle, WinText, ExcludeTitle, ExcludeText)) return false VarSetCapacity(rect, 16) DllCall("GetWindowRect","uint",target_window,"uint",&rect) VarSetCapacity(pah, 36, 0) NumPut(X + NumGet(rect,0,"int"), pah,0,"int") NumPut(Y + NumGet(rect,4,"int"), pah,4,"int") DllCall("EnumChildWindows","uint",target_window,"uint",EnumChildFindPointProc,"uint",&pah) control_window := NumGet(pah,24) ? NumGet(pah,24) : target_window DllCall("ScreenToClient","uint",control_window,"uint",&pah) cX:=NumGet(pah,0,"int"), cY:=NumGet(pah,4,"int") return control_window } ^Esc::Gui, Main:Show, w520 h530 Center, Send and Click Tool %Version% Esc:: MainGuiClose: if (winid !="") ; Turn off AllwaysOnTop in case script is closed while test is running. WinSet, AlwaysOnTop, OFF, %winid% ExitApp
Some nice information about virtual-key codes and Dll keyboard calls
Spoiler
/* ; A nice list :D dllcall("keybd_event", int, 57, int, 0x049, int, 0, int, 0) 0 = Down sleep, 500 dllcall("keybd_event", int, 57, int, 0x049, int, 2, int, 0) 2 = Up http://msdn.microsoft.com/en-us/library/windows/desktop/ms646304(v=vs.85).aspx Scan Codes Key Scan Code ~ ` 29 ! 1 2 @ 2 3 # 3 4 $ 4 5 % 5 6 ^ 6 7 & 7 8 * 8 9 ( 9 0A ) 0 0B _ - 0C + = 0D Backspace 0E Tab 0F Q 10 W 11 E 12 R 13 T 14 Y 15 U 16 I 17 O 18 P 19 { [ 1A } ] 1B | \ 2B Caps Lock 3A A 1E S 1F D 20 F 21 G 22 H 23 J 24 K 25 L 26 : ; 27 “ ‘ 28 Enter 1C L SHIFT 2A Z 2C X 2D C 2E V 2F B 30 N 31 M 32 < , 33 > . 34 ? / 35 R SHIFT 36 L CTRL 1D L ALT 38 Space Bar 39 R ALT E0 38 R CTRL E0 1D Insert E0 52 Delete E0 53 L Arrow E0 4B Home E0 47 End E0 4F Up Arrow E0 48 Dn Arrow E0 50 Page Up E0 49 Page Down E0 51 R Arrow E0 4D Num Lock 45 Numeric 7 47 Numeric 4 4B Numeric 1 4F Numeric / E0 35 Numeric 8 48 Numeric 5 4C Numeric 2 50 Numeric 0 52 Numeric * 37 Numeric 9 49 Numeric 6 4D Numeric 3 51 Numeric . 53 Numeric - 4A Numeric + 4E Numeric Enter E0 1C Esc 1 F1 3B F2 3C F3 3D F4 3E F5 3F F6 40 F7 41 F8 42 F9 43 F10 44 F11 57 F12 58 Print Screen ?? Scroll Lock 46 Pause ?? Left Win E0 5B Right Win E0 5C Application E0 5D ACPI Power E0 5E ACPI Sleep E0 5F ACPI Wake E0 63 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx Virtual-Key Codes The following table shows the symbolic constant names, hexadecimal values, and mouse or keyboard equivalents for the virtual-key codes used by the system. The codes are listed in numeric order. Constant/value Description VK_LBUTTON 0x01 Left mouse button VK_RBUTTON 0x02 Right mouse button VK_CANCEL 0x03 Control-break processing VK_MBUTTON 0x04 Middle mouse button (three-button mouse) VK_XBUTTON1 0x05 X1 mouse button VK_XBUTTON2 0x06 X2 mouse button - 0x07 Undefined VK_BACK 0x08 BACKSPACE key VK_TAB 0x09 TAB key - 0x0A-0B Reserved VK_CLEAR 0x0C CLEAR key VK_RETURN 0x0D ENTER key - 0x0E-0F Undefined VK_SHIFT 0x10 SHIFT key VK_CONTROL 0x11 CTRL key VK_MENU 0x12 ALT key VK_PAUSE 0x13 PAUSE key VK_CAPITAL 0x14 CAPS LOCK key VK_KANA 0x15 IME Kana mode VK_HANGUEL 0x15 IME Hanguel mode (maintained for compatibility; use VK_HANGUL) VK_HANGUL 0x15 IME Hangul mode - 0x16 Undefined VK_JUNJA 0x17 IME Junja mode VK_FINAL 0x18 IME final mode VK_HANJA 0x19 IME Hanja mode VK_KANJI 0x19 IME Kanji mode - 0x1A Undefined VK_ESCAPE 0x1B ESC key VK_CONVERT 0x1C IME convert VK_NONCONVERT 0x1D IME nonconvert VK_ACCEPT 0x1E IME accept VK_MODECHANGE 0x1F IME mode change request VK_SPACE 0x20 SPACEBAR VK_PRIOR 0x21 PAGE UP key VK_NEXT 0x22 PAGE DOWN key VK_END 0x23 END key VK_HOME 0x24 HOME key VK_LEFT 0x25 LEFT ARROW key VK_UP 0x26 UP ARROW key VK_RIGHT 0x27 RIGHT ARROW key VK_DOWN 0x28 DOWN ARROW key VK_SELECT 0x29 SELECT key VK_PRINT 0x2A PRINT key VK_EXECUTE 0x2B EXECUTE key VK_SNAPSHOT 0x2C PRINT SCREEN key VK_INSERT 0x2D INS key VK_DELETE 0x2E DEL key VK_HELP 0x2F HELP key 0x30 0 key 0x31 1 key 0x32 2 key 0x33 3 key 0x34 4 key 0x35 5 key 0x36 6 key 0x37 7 key 0x38 8 key 0x39 9 key - 0x3A-40 Undefined 0x41 A key 0x42 B key 0x43 C key 0x44 D key 0x45 E key 0x46 F key 0x47 G key 0x48 H key 0x49 I key 0x4A J key 0x4B K key 0x4C L key 0x4D M key 0x4E N key 0x4F O key 0x50 P key 0x51 Q key 0x52 R key 0x53 S key 0x54 T key 0x55 U key 0x56 V key 0x57 W key 0x58 X key 0x59 Y key 0x5A Z key VK_LWIN 0x5B Left Windows key (Natural keyboard) VK_RWIN 0x5C Right Windows key (Natural keyboard) VK_APPS 0x5D Applications key (Natural keyboard) - 0x5E Reserved VK_SLEEP 0x5F Computer Sleep key VK_NUMPAD0 0x60 Numeric keypad 0 key VK_NUMPAD1 0x61 Numeric keypad 1 key VK_NUMPAD2 0x62 Numeric keypad 2 key VK_NUMPAD3 0x63 Numeric keypad 3 key VK_NUMPAD4 0x64 Numeric keypad 4 key VK_NUMPAD5 0x65 Numeric keypad 5 key VK_NUMPAD6 0x66 Numeric keypad 6 key VK_NUMPAD7 0x67 Numeric keypad 7 key VK_NUMPAD8 0x68 Numeric keypad 8 key VK_NUMPAD9 0x69 Numeric keypad 9 key VK_MULTIPLY 0x6A Multiply key VK_ADD 0x6B Add key VK_SEPARATOR 0x6C Separator key VK_SUBTRACT 0x6D Subtract key VK_DECIMAL 0x6E Decimal key VK_DIVIDE 0x6F Divide key VK_F1 0x70 F1 key VK_F2 0x71 F2 key VK_F3 0x72 F3 key VK_F4 0x73 F4 key VK_F5 0x74 F5 key VK_F6 0x75 F6 key VK_F7 0x76 F7 key VK_F8 0x77 F8 key VK_F9 0x78 F9 key VK_F10 0x79 F10 key VK_F11 0x7A F11 key VK_F12 0x7B F12 key VK_F13 0x7C F13 key VK_F14 0x7D F14 key VK_F15 0x7E F15 key VK_F16 0x7F F16 key VK_F17 0x80 F17 key VK_F18 0x81 F18 key VK_F19 0x82 F19 key VK_F20 0x83 F20 key VK_F21 0x84 F21 key VK_F22 0x85 F22 key VK_F23 0x86 F23 key VK_F24 0x87 F24 key - 0x88-8F Unassigned VK_NUMLOCK 0x90 NUM LOCK key VK_SCROLL 0x91 SCROLL LOCK key 0x92-96 OEM specific - 0x97-9F Unassigned VK_LSHIFT 0xA0 Left SHIFT key VK_RSHIFT 0xA1 Right SHIFT key VK_LCONTROL 0xA2 Left CONTROL key VK_RCONTROL 0xA3 Right CONTROL key VK_LMENU 0xA4 Left MENU key VK_RMENU 0xA5 Right MENU key VK_BROWSER_BACK 0xA6 Browser Back key VK_BROWSER_FORWARD 0xA7 Browser Forward key VK_BROWSER_REFRESH 0xA8 Browser Refresh key VK_BROWSER_STOP 0xA9 Browser Stop key VK_BROWSER_SEARCH 0xAA Browser Search key VK_BROWSER_FAVORITES 0xAB Browser Favorites key VK_BROWSER_HOME 0xAC Browser Start and Home key VK_VOLUME_MUTE 0xAD Volume Mute key VK_VOLUME_DOWN 0xAE Volume Down key VK_VOLUME_UP 0xAF Volume Up key VK_MEDIA_NEXT_TRACK 0xB0 Next Track key VK_MEDIA_PREV_TRACK 0xB1 Previous Track key VK_MEDIA_STOP 0xB2 Stop Media key VK_MEDIA_PLAY_PAUSE 0xB3 Play/Pause Media key VK_LAUNCH_MAIL 0xB4 Start Mail key VK_LAUNCH_MEDIA_SELECT 0xB5 Select Media key VK_LAUNCH_APP1 0xB6 Start Application 1 key VK_LAUNCH_APP2 0xB7 Start Application 2 key - 0xB8-B9 Reserved VK_OEM_1 0xBA Used for miscellaneous characters; it can vary by keyboard. For the US standard keyboard, the ';:' key VK_OEM_PLUS 0xBB For any country/region, the '+' key VK_OEM_COMMA 0xBC For any country/region, the ',' key VK_OEM_MINUS 0xBD For any country/region, the '-' key VK_OEM_PERIOD 0xBE For any country/region, the '.' key VK_OEM_2 0xBF Used for miscellaneous characters; it can vary by keyboard. For the US standard keyboard, the '/?' key VK_OEM_3 0xC0 Used for miscellaneous characters; it can vary by keyboard. For the US standard keyboard, the '`~' key - 0xC1-D7 Reserved - 0xD8-DA Unassigned VK_OEM_4 0xDB Used for miscellaneous characters; it can vary by keyboard. For the US standard keyboard, the '[{' key VK_OEM_5 0xDC Used for miscellaneous characters; it can vary by keyboard. For the US standard keyboard, the '\|' key VK_OEM_6 0xDD Used for miscellaneous characters; it can vary by keyboard. For the US standard keyboard, the ']}' key VK_OEM_7 0xDE Used for miscellaneous characters; it can vary by keyboard. For the US standard keyboard, the 'single-quote/double-quote' key VK_OEM_8 0xDF Used for miscellaneous characters; it can vary by keyboard. - 0xE0 Reserved 0xE1 OEM specific VK_OEM_102 0xE2 Either the angle bracket key or the backslash key on the RT 102-key keyboard 0xE3-E4 OEM specific VK_PROCESSKEY 0xE5 IME PROCESS key 0xE6 OEM specific VK_PACKET 0xE7 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. For more information, see Remark in KEYBDINPUT, SendInput, WM_KEYDOWN, and WM_KEYUP - 0xE8 Unassigned 0xE9-F5 OEM specific VK_ATTN 0xF6 Attn key VK_CRSEL 0xF7 CrSel key VK_EXSEL 0xF8 ExSel key VK_EREOF 0xF9 Erase EOF key VK_PLAY 0xFA Play key VK_ZOOM 0xFB Zoom key VK_NONAME 0xFC Reserved VK_PA1 0xFD PA1 key VK_OEM_CLEAR 0xFE Clear key */
Tags: Controlsend,clicking,test tool,Click and Send,Flow_Snake,Snow Flake,gaming keys,send not working,cant send key,key dont work.