Python模拟鼠标点击

这篇具有很好参考价值的文章主要介绍了Python模拟鼠标点击。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

from pynput.mouse import Controller as mouse_Control
from pynput.mouse import Button as mouse_Button
from pynput.keyboard import Controller, Key, Listener
import multiprocessing
import time

'''
    create by Ruiyang : 2022/5/17
'''


# 监听按压
def on_press(key):
    try:
        print("正在按压:", format(key.char))
    except AttributeError:
        print("正在按压:", format(key))


# 监听释放
def on_release(key):
    if key == Key.esc:
        print(f'{"-"*40}\n监听进程结束')
        # 停止监听
        return False

# 开始监听
def start_listen():
    with Listener(on_press=on_press, on_release=on_release) as listener:
        listener.join()


def main_keyboard():
    # 实例化键盘
    kb = Controller()
    # 开始监听,按esc退出监听
    start_listen()


# 鼠标的控制函数
def mouse_click():
    mouse = mouse_Control()  # 获取鼠标管理员权限
    mouse.click(mouse_Button.left)


# 主函数
def main(times):
    print('倒计时5s,给点准备时间')
    time.sleep(5)
    count = 0
    for i in range(times):
        mouse_click()
        count += 1
        print('第%d次点击' % count)

if __name__ == '__main__':
    msg = '''
                                                                               
  ,---.            ,--.               ,--.   ,--.                              
 /  O  \ ,--.,--.,-'  '-. ,---.       |   `.'   | ,---. ,--.,--. ,---.  ,---.  
|  .-.  ||  ||  |'-.  .-'| .-. |      |  |'.'|  || .-. ||  ||  |(  .-' | .-. : 
|  | |  |'  ''  '  |  |  ' '-' ',----.|  |   |  |' '-' ''  ''  '.-'  `)\   --. 
`--' `--' `----'   `--'   `---' '----'`--'   `--' `---'  `----' `----'  `----' 
                                                                               
                                                                                    '''
    print(f'{msg}\n正在开启鼠标点击......')
    times = int(input('请输入点击次数: '))
    print(f'{"-"*40}\n开始进程!(按esc以结束进程)')
    # 创建进程1,2
    p1 = multiprocessing.Process(target=main_keyboard)
    p2 = multiprocessing.Process(target=main, args=(times,))
    # 启动进程1,2
    p1.start()
    p2.start()
    # 如果p1子进程结束, p2进程就结束
    p1.join()
    p2.terminate()
    p2.join()
    print('程序结束~')

其中多进程是为了在点击的同时监听键盘,可以达到随时退出的效果。目前暂时不做代码解析,请各位自己根据注释阅读代码。文章来源地址https://www.toymoban.com/news/detail-543511.html

到了这里,关于Python模拟鼠标点击的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python 模拟后台点击

    from ctypes import windll from ctypes.wintypes import HWND import string import time PostMessageW = windll.user32.PostMessageW MapVirtualKeyW = windll.user32.MapVirtualKeyW VkKeyScanA = windll.user32.VkKeyScanA WM_KEYDOWN = 0x100 WM_KEYUP = 0x101 VkCode = { “back”: 0x08, “tab”: 0x09, “return”: 0x0D, “shift”: 0x10, “control”: 0x11, “menu”

    2024年02月05日
    浏览(26)
  • Python: 实现鼠标点击tkinter窗口任意位置拖动

    近期在用python的tkinter库开发一个GUI,在开发接近尾声时候,同事发现一个问题:因GUI窗口较大,在他的笔记本上不能全部展示,而且只能通过点击顶部状态栏才能拖动,这样即使鼠标已经在屏幕最顶部,也无法看到窗口底部的控件。 一个解决方法就是:窗口及控件可以自适

    2024年02月11日
    浏览(59)
  • Android12 部分应用(客户大型游戏)使用鼠标点击无效,鼠标模拟触摸点击

            如标题,在某些较大的游戏应用中,会限制鼠标点击不生效,导致我们的鼠标在系统其他应用上都能使用,就是某个游戏应用无法点击。调试发现,触摸事件不受影响,那么我们可以在当前游戏应用中,点击的时候模拟一下触摸点击,查看是否生效。安卓有一个触摸

    2024年02月02日
    浏览(49)
  • selenium+python:点击元素、alert弹框、鼠标操作(左键点击、右键点击、双击、鼠标悬浮)、下拉选项框、窗口切换等操作的处

    driver=webdriver.Chrome() driver.maximize_window() driver.get(\\\"https://www.baidu.com/\\\") 在进行页面操作时,需要用鼠标进行左键点击、右键点击、双击、鼠标悬浮(比如鼠标移到某个位置就会出现一些元素)、鼠标拖动等操作,这时需要导入ActionChains模块 perform() 执行所有ActionChains 中存储的行为

    2024年02月05日
    浏览(68)
  • 如何模拟自动鼠标点击或记录鼠标和回放

    在日常办公和娱乐中,我们可能经常想让鼠标自动化的多一点,能自动点击或者循环做一些简单的重复性的程序事务。有没有办法来解决这个小问题呢? 你可以使用极速自动鼠标点击器。它是一款鼠标自动点击软件工具,可以极快速的模拟自动鼠标点击或记录鼠标动作,并将

    2024年02月11日
    浏览(43)
  • 【Python】实现一个鼠标连击器,每秒点击1000次

    鼠标连击是指在很短的时间内多次点击鼠标按钮,通常是鼠标左键。当触发鼠标连击时,鼠标按钮会迅速按下和释放多次,产生连续的点击效果。 在这里鼠标连击的主要用途是: 帮助我们进行鼠标点击,疯狂连击; 例如在射击游戏中连续开火,如果点击就可以攻击怪物,那

    2024年02月12日
    浏览(38)
  • Unity 模拟鼠标点击操作

    就想到了这个骚操作。 C#本身带的类库中没有关于鼠标操作的函数库,需要引用微软的dll。 重点需要引入user32.dll,可以在C:WindowsSystem32文件夹中找到,最好不要用网上下的,用本机的,我就吃了这个亏。 把dll放到unityAssets/Plugins文件夹下, 打包时系统自动把dll打包到 Unity简单

    2024年02月05日
    浏览(42)
  • python实现模拟用户点击行为测试

    目录 一、需求背景 二、爬虫需求实战测试 1、目标需求: 可实现遍历访问多个html网页地址

    2024年02月05日
    浏览(35)
  • 手机运行python控制手机app,python模拟手机屏幕点击

    这篇文章主要介绍了手机运行python控制手机app,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。 有线连接真机,实现真机自动化?实现模拟器自动化?在这里,都能满足你的需求! 什么都不说了,直接

    2024年02月03日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包