当前位置:   article > 正文

Python模拟鼠标点击_python 模拟点击

python 模拟点击
  1. from pynput.mouse import Controller as mouse_Control
  2. from pynput.mouse import Button as mouse_Button
  3. from pynput.keyboard import Controller, Key, Listener
  4. import multiprocessing
  5. import time
  6. '''
  7. create by Ruiyang : 2022/5/17
  8. '''
  9. # 监听按压
  10. def on_press(key):
  11. try:
  12. print("正在按压:", format(key.char))
  13. except AttributeError:
  14. print("正在按压:", format(key))
  15. # 监听释放
  16. def on_release(key):
  17. if key == Key.esc:
  18. print(f'{"-"*40}\n监听进程结束')
  19. # 停止监听
  20. return False
  21. # 开始监听
  22. def start_listen():
  23. with Listener(on_press=on_press, on_release=on_release) as listener:
  24. listener.join()
  25. def main_keyboard():
  26. # 实例化键盘
  27. kb = Controller()
  28. # 开始监听,按esc退出监听
  29. start_listen()
  30. # 鼠标的控制函数
  31. def mouse_click():
  32. mouse = mouse_Control() # 获取鼠标管理员权限
  33. mouse.click(mouse_Button.left)
  34. # 主函数
  35. def main(times):
  36. print('倒计时5s,给点准备时间')
  37. time.sleep(5)
  38. count = 0
  39. for i in range(times):
  40. mouse_click()
  41. count += 1
  42. print('第%d次点击' % count)
  43. if __name__ == '__main__':
  44. msg = '''
  45. ,---. ,--. ,--. ,--.
  46. / O \ ,--.,--.,-' '-. ,---. | `.' | ,---. ,--.,--. ,---. ,---.
  47. | .-. || || |'-. .-'| .-. | | |'.'| || .-. || || |( .-' | .-. :
  48. | | | |' '' ' | | ' '-' ',----.| | | |' '-' '' '' '.-' `)\ --.
  49. `--' `--' `----' `--' `---' '----'`--' `--' `---' `----' `----' `----'
  50. '''
  51. print(f'{msg}\n正在开启鼠标点击......')
  52. times = int(input('请输入点击次数: '))
  53. print(f'{"-"*40}\n开始进程!(按esc以结束进程)')
  54. # 创建进程1,2
  55. p1 = multiprocessing.Process(target=main_keyboard)
  56. p2 = multiprocessing.Process(target=main, args=(times,))
  57. # 启动进程1,2
  58. p1.start()
  59. p2.start()
  60. # 如果p1子进程结束, p2进程就结束
  61. p1.join()
  62. p2.terminate()
  63. p2.join()
  64. print('程序结束~')

其中多进程是为了在点击的同时监听键盘,可以达到随时退出的效果。目前暂时不做代码解析,请各位自己根据注释阅读代码。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/995624
推荐阅读
相关标签
  

闽ICP备14008679号