Guest User

Untitled

a guest
Jun 22nd, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. $dll = DllOpen("C:WindowsSystem32user32.dll")
  2. Global Const $keys[8] = [0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0x5b, 0x5c]
  3. ;0xa0 LSHIFT
  4. ;0xa1 RSHIFT
  5. ;0xa2 LCTRL
  6. ;0xa3 RCTRL
  7. ;0xa4 LALT
  8. ;0xa5 RALT
  9. ;0x5b LWIN
  10. ;0x5c RWIN
  11.  
  12. HotKeySet("{PAUSE}", "stop")
  13. HotKeySet("^X", test)
  14. Opt("SendKeyDelay", 0)
  15. Opt("SendKeyDownDelay", 0)
  16.  
  17. While True
  18. Sleep(500)
  19. WEnd
  20.  
  21. Func test()
  22. Send("The control and shift keys are going to be stuck down at the end of this.")
  23. Send("{ENTER}")
  24. Send("{ENTER}")
  25. Send("PlaceHolder,")
  26. Send("{ENTER}")
  27. Send("PlaceHolder")
  28. Send("{TAB}")
  29. Send("{HOME}")
  30. Send("{LCTRL up}")
  31. Send("{RCTRL up}")
  32. Send("{LSHIFT up}")
  33. Send("{RSHIFT up}")
  34.  
  35. Call("UnstickKeys")
  36. EndFunc
  37.  
  38. Func UnstickKeys()
  39. For $vkvalue In $keys
  40. DllCall($dll, "int", "keybd_event", "int", $vkvalue, "int", 0, "long", 2, "long", 0) ;Release each key
  41. Next
  42. EndFunc
  43.  
  44. Func stop()
  45. Exit
  46. EndFunc ;==>stop the script
  47.  
  48. Func test()
  49. Hotkeyset("^X")
  50. Send("The control and shift keys are going to be stuck down at the end of this.")
  51. Send("{ENTER}")
  52. Send("{ENTER}")
  53. Send("PlaceHolder,")
  54. Send("{ENTER}")
  55. Send("PlaceHolder")
  56. Send("{TAB}")
  57. Send("{HOME}")
  58.  
  59. send("{CTRLDOWN}")
  60. send("{CTRLUP}")
  61. send("{SHIFTDOWN}")
  62. send("{SHIFTUP}")
  63. Hotkeyset("^X", "test")
  64. EndFunc
Add Comment
Please, Sign In to add comment