精华内容
下载资源
问答
  • 主要介绍了python模拟鼠标拖动操作的方法,实例分析了Python鼠标操作及键位操作的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 文章目录Python - Python 模拟鼠标和键盘进行基本操作1、安装模块pyautogui2、基本操作 Python - Python 模拟鼠标和键盘进行基本操作 1、安装模块pyautogui 具体装就不说了 2、基本操作 import pyautogui if __...

    Python - Python 模拟鼠标和键盘进行基本操作


    相关内容:Python 实用内容

    PyCharm安装配置Qt Designer+PyUIC教程
    Python 编写GUI 程序并打包成 exe 程序
    Pycharm - Python 开发工具通过 agent 代理使用
    Python - PyCharm代码提示忽略大小写设置
    Python - Django - Django 安装
    Python - 如何把tuple ,generate 类型的数据转成 list 类型
    Python - AttributeError: ‘NoneType‘ object has no attribute ‘name‘
    Python - Flask 框架返回的中文是Unicode 编码,如何解决
    Python - Flask 框架端口访问不生效问题
    电脑端多开微信及其原理分析
    Python - 读取浏览器的历史记录文件并写到 csv 文件
    Python - 中文写入csv 文件出现乱码问题解决
    百度AI - 对接百度AI 增值税发票识别接口
    Python - 通过format 函数制作简易的代码模版,生成代码
    Python - 获取指定目录下的所有文件和文件夹
    Python - paramiko 模块远程执行ssh 命令 nohup 不生效的问题解决
    Python - 彩票模拟器,模拟彩票的摇奖,并计算中奖概率,保本概率
    Python - Python 操作excel xlsxwriter xlrd
    Python - Python 通过face++AI 平台进行人脸识别
    Python - Python 实现控制台进度条
    Python - Python 通过SFTP 进行文件的批量上传
    Python - 通过Python 制作简易的一键部署脚本
    Python - Python 通过ssh 远程执行命令,上传下载文件
    Python - Python 操作剪切板,从剪切板读取内容
    Python - 通过python 快速提供接口服务
    Python - 通过Python GUI 写界面
    Python - Python 模拟鼠标和键盘进行基本操作

    1、安装模块pyautogui

    具体装就不说了

    2、基本操作

    import pyautogui
    
    if __name__ == '__main__':
        screenWidth, screenHeight = pyautogui.size()  # 屏幕尺寸
        mouseX, mouseY = pyautogui.position()  # 返回当前鼠标位置,注意坐标系统中左上方是(0, 0)
        print('分辨率是 ', screenWidth, '*', screenHeight)
        print('当前位置 ', mouseX, mouseY)
    
        # 鼠标光标
        pyautogui.moveTo(screenWidth / 2, screenHeight / 2)  # 基本移动
        pyautogui.moveTo(100, 200, duration=2)  # 移动过程持续2s完成
        pyautogui.moveRel(-40, 500)  # 相对位置移动
    
        # 拖动
        pyautogui.click(1160, 85, button='left', interval=1)
        pyautogui.dragRel(0, 100, button='left', duration=2)
    
        # 点击
        pyautogui.click(300, 600, button='right')  # 包含了move的点击,右键
        pyautogui.click(clicks=2, interval=0.25)  # 双击,间隔0.25s
    
        # 滚轮滚动
        pyautogui.scroll(-10)
    
        # 输入文字
        pyautogui.click(550, 1070)
        pyautogui.typewrite('hello world!')
    
        # 精确控制键盘
        pyautogui.press('shift')  # 切换输入法的中英文
        pyautogui.press(['#', ' '])  # press 可以对单个字符或者列表进行操作
        pyautogui.press('Good ')
    
        # 模拟快捷键
        pyautogui.hotkey('alt', 'ctrl', 'a')  # 可以使用组合键
    
    
    展开全文
  • 主要介绍了python模拟鼠标点击和键盘输入的操作,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • python模拟鼠标点击事件

    千次阅读 2019-12-10 16:53:11
    python模拟鼠标点击事件运行前提配置获取鼠标坐标值代码模拟点击代码 运行前提配置 1.安装python3 可以搜索安装python3的教程,有很多这种教程 2.安装相对应版本的pyhook pyhook下载网站链接: ...

    前提配置

    1.安装python3
    可以搜索安装python3的教程,有很多这种教程
    2.安装相对应版本的pyhook
    pyhook下载网站链接: http://www.lfd.uci.edu/~gohlke/pythonlibs/.
    点进去看到一大堆,不要慌,Ctrl+F寻找pyhook
    点击对应版本下载
    下载相应的pyhook后,打开cmd窗口,pip install 对应的pyhook名字,安装即可
    在这里插入图片描述
    (如果不能运行,则这里安装在与_setup.py文件相同的位置下。
    _setup.py的位置可以用everything搜索出来)

    获取鼠标坐标值代码

    安装pyautogui
    (1)可以在cmd下安装,使用pip安装命令
    (2)也可以在pycharm的设置中安装:
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    import  os
    import  time
    import  pyautogui as pg
    try:
        while True:
            sW, sH = pg.size()  #获取屏幕的尺寸(像素)screenWidth,screenHeight
            print("屏幕分辨率:\n"+str(sW)+','+str(sH)+'\n')  #打印屏幕分辨率
            x,y = pg.position()   #获取当前鼠标的坐标(像素)
            print("鼠标坐标:\n" + str(x).rjust(4)+','+str(y).rjust(4)) #打印鼠标坐标值
            time.sleep(2) #等待1秒
            os.system('cls')   #清屏
    except KeyboardInterrupt:
        print('\n结束') 
    

    模拟点击代码

    安装pymouse
    (1)可以在cmd下安装,使用pip安装命令
    (2)也可以在pycharm的设置中安装

    from pymouse import PyMouse
    from time import sleep
    for i in range(0,1000):    #循环点击
        m = PyMouse()
        m.click(627, 470)
        sleep(10)               #每十秒点击一次
    
    展开全文
  • 主要介绍了Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python),需要的朋友可以参考下
  • Python 模拟鼠标操作

    千次阅读 2013-02-06 06:36:56
    Python 模拟鼠标操作  2009-09-13 21:49:44| 分类: python |字号 订阅 Python 模拟鼠标操作 干久了程序员多少都会有使用鼠标的手感觉不适的时候,所以就会换一下手来使鼠标,但是每次换来换去...

    Python 模拟鼠标操作  

    2009-09-13 21:49:44|  分类: python |字号 订阅

    Python 模拟鼠标操作

    干久了程序员多少都会有使用鼠标的手感觉不适的时候,所以就会换一下手来使鼠标,但是每次换来换去很麻烦,所以我写了一段Python的小程序,操作鼠标移动和点击,来完成交换鼠标按键的操作。代码如下:

    import subprocess

    import win32ui,win32con,pythoncom,win32gui,win32process,win32api

    import time

    import string

    from ctypes import *

    ##open mouse properties

    process = subprocess.Popen("control.exe main.cpl")

    time.sleep(1)

    pwin = win32gui.FindWindow(0,'Mouse Properties')

    text = win32gui.GetWindowText(pwin)

    print(text)

    def _windowEnumerationHandler(hwnd, resultList):

        '''Pass to win32gui.EnumWindows() to generate list of window handle,

        window text, window class tuples.'''

        ##print(win32gui.GetWindowText(hwnd))

        resultList.append((hwnd,

                           win32gui.GetWindowText(hwnd),

                           win32gui.GetClassName(hwnd)))

    windows = []

    win32gui.EnumChildWindows(pwin, _windowEnumerationHandler, windows)

    isRight = 0

    def ClickChildControl(hwnd):

        (left, top, right, bottom) = win32gui.GetWindowRect(hwnd)

        print(left,top,right,bottom)

        windll.user32.SetCursorPos(left + (right - left)/2, top + (bottom - top)/2)

        time.sleep(0.5)

        if isRight:

            win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTDOWN, 0, 0)

            time.sleep(0.05)

            win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTUP, 0, 0)

            time.sleep(0.05)

        else:

            win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0)

            time.sleep(0.05)

            win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0)

            time.sleep(0.05)

    wantText = "Switch primary and secondary buttons"

    for hwnd, windowText, windowClass in windows:

        if wantText in windowText:

            print('switch')

            isRight = win32gui.SendMessage(hwnd, win32con.BM_GETCHECK, 0, 0)

            ClickChildControl(hwnd)

            isRight = not isRight

    for hwnd, windowText, windowClass in windows:

        if 'OK' in windowText:

            print('Get Ok')

            ClickChildControl(hwnd)

    在Windows XP2 英文, Python 2.6上测试通过。

    展开全文
  • Python模拟鼠标键盘点击自动化 首先在玩动物餐厅的时候发现他需要连续点击才能完成任务,而这有是一项枯燥而复杂的任务,所以我就想到用python的鼠标模拟来自动完成 Python中模拟键盘和鼠标最著名的模块是:pymouse...

    Python模拟鼠标键盘点击自动化


    首先在玩动物餐厅的时候发现他需要连续点击才能完成任务,而这有是一项枯燥而复杂的任务,所以我就想到用python的鼠标模拟来自动完成

    Python中模拟键盘和鼠标最著名的模块是:pymouse和pykeyboard。一次安装两个模块比较麻烦,而有一个库整合了这两个模块,而且能支持跨平台操作,这个库叫PyUserInput,通过安装PyUserInput就可以直接得到pymouse和pykeyboard。

    所以这里我直接安装了PyUserInput这个库,安装的时候发生了点小插曲,意识pip版本不是最新版本,使用python -m pip install --upgrade pip这条命令更新后提示已经没有这个库了,找了好多方法,最后重新导入pip(python3.5 -m ensurepip),使用另一种方法升的级

    首先关于pymouse模块,这个模块主要的命令如下

    # 鼠标操作
    from pymouse import PyMouse 
    import time
    # 初始化鼠标对象
    m = PyMouse()
    
    # 移动鼠标到(x,y)绝对地址
    m.move(200 ,200)
    
    # 鼠标中键垂直滚动 10 个单位
    m.scroll(10 ,0)
    
    # 鼠标点击(500,300),第三个参数代表键位,1是左键,2是右键,3是中键
    m.click(500, 300, 1)
    
    # 鼠标从当前位置拖拽到(500 , 300)
    m.drag(500 , 300)
    
    # 获得当前屏幕大小
    m.screen_size()
    
    # 获得鼠标当前位置
    m.position()
    
    

    然后是键盘操作,这个相对复杂一点

    # 键盘操作
    from pykeyboard import PyKeyboard
    
    # 初始化键盘对象
    k = PyKeyboard()
    
    # 键入Hello,world!
    k.type_string('Hello,world!')
    
    # 按下按键与释放按键
    k.press_key('H')  # 按下H键
    k.release_key('H')   # 释放H键
    # 使用tap_key函数直接实现按下和释放
    k.tap_key('H')
    k.tap_key('1',n=2,interval=5)  #支持自定义按下次数和其间隔时间,单位:秒
    
    #按住alt键
    k.press_key(k.alt_key)
    # tab键
    k.tap_key(k.tab_key)
    #释放alt键
    k.release_key(k.alt_key)
    #F5键
    k.tap_key(k.function_keys[5])
    #Home键
    k.tap_key(k.numpad_keys[ " Home ' ])
    #按数字5三次
    k.tap_key(k.numpad_keys[5],n=3)
    

    当然,在这里模拟点击用不上键盘的输入,我也只是简单的看了下

    现在进入正题
    在这里插入图片描述
    如上所示,动物餐厅这7个点是最主要的7个点,所以我只要针对这7个点做模拟点击就行

    首先使用m.position()找到鼠标要点击的位置,为了方便我将动物餐厅程序移到了左上角,通过一直循环对鼠标位置一直输出,找到点击的位置,并将其记录下来

    for i in range(50000000):
         print(m.position())
    

    通过模拟点击测试,点击前使用sleep让他等5秒,让我有时间将动物餐厅程序调出来,使用sleep函数让它每间隔0.1秒点击一次,防止点击过快导致程序反应不过来

     time.sleep(5)
     for i in range(1000):
         time.sleep(0.1)
         m.click(914,702)
    

    运行一段时间后我发现几个新问题,
    1.程序一旦运行起来,不停止我没办法做任何其他操作,包括停止它都不可以;鼠标的位置只能固定在那一个位置疯狂点击,点击太慢了效率又不行,我看不上;
    2.连续在同一个像素点点击,程序会自动检测异常,提示非法行为;
    3.很多小事情也需要点击,但这个比较容易解决,只要后面将餐厅员工升级就好了;

    随后我做了漫长的测试优化有了以下代码
    问题解决:
    1.每循环点击300次停下休息5秒,并作提示,我就有时间关闭程序等操作
    2.找到每个点击位置的大致范围,用random随机库的随机函数让每次点击的位置在一个范围内,而不是一个点,这样被检测的概率就会小很多,甚至可以点击半小时停下一段时间

    # 鼠标操作
    from pymouse import PyMouse 
    import time
    import random
    # 初始化鼠标对象
    m = PyMouse()
    
    time.sleep(3)
    for i in range(50000):
        print(i)
        time.sleep(0.05)#测试后改为0.05s点击一次效率提升
        m.click(random.randrange(315,335),random.randrange(620,645))      # 招揽客人
        if i%60 == 0 :  # 每点击60次宣传按钮,就对每个桌子进行一轮上菜操作
            m.click(random.randrange(100,120),random.randrange(305,330))  # 桌子1的位置点击
            time.sleep(0.1)  #间隔0.1s使点击合理化
            m.click(random.randrange(180,200),random.randrange(305,330))  # 桌子2
            time.sleep(0.1)
            m.click(random.randrange(265,285),random.randrange(305,330))  # 桌子3
            time.sleep(0.1)
            m.click(random.randrange(100,120),random.randrange(425,445))  # 桌子4
            time.sleep(0.1)
            m.click(random.randrange(180,200),random.randrange(425,445))  # 桌子5
            time.sleep(0.1)
            m.click(random.randrange(265,285),random.randrange(425,445))  # 桌子6
            time.sleep(0.1)
        if i%300 == 0:  # 每点击300次休息5秒让我能控制程序
            print('休息5s')
            time.sleep(5) 
    

    一个简单的自动化就完成了,虽然非常简单,但学以致用

    cpython模拟鼠标键盘操作基本函数从这个网页搬运过来的

    展开全文
  • python模拟鼠标和键盘

    万次阅读 多人点赞 2019-05-16 17:22:04
    导入pymouse和pykeyboard库,通过PyMouse和PyKeyboard类可以分别实例化鼠标和键盘对象。然后利用类中定义的相应的方法,可以模拟鼠标的移动、单击、双击操作,模拟键盘的输入、按键等操作。
  • 自动点击屏幕,根据取得鼠标坐标选定需要点击的区域,使用random来在此区间随机生成屏幕坐标,防检测。
  • 2、利用Python模拟鼠标和键盘操作,模拟人工去操作此软件。 第一种想法比较难实现,因为首先是没有此软件的接口,没办法进入它的后台。其次是Python没有这样的功能库。 第二种想法容易实现,但是有一个问题,是Py...
  • python模拟鼠标中轴滚动

    千次阅读 2019-05-21 09:16:36
    下面这个方法可模拟鼠标中轴滑动,-1代表页面向下,1代表页面向上。有人说可以指定任意数,还有人反驳说程序只识别正数、负数,正数向上移动一个位置,负数向下移动一个位置,跟值大小没关系。(可能是跟电脑有关系...
  • Python 模拟鼠标事件

    千次阅读 2017-09-28 08:56:12
    import win32con import win32api ...win32api.SetCursorPos([30,30]) #设置鼠标位置 time.sleep(0.1) win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTDOWN,0,0,0,0) win32api.mouse_event(win32con.MOUSEEVENT
  • · 鼠标点击 · 键盘操作 ModuleNotFoundError: No module named 'windows' ModuleNotFoundError: No module named 'pyHook' ModuleNotFoundError: No module named 'pykeyboard' from pymouse.windows import...
  • 对于Windows下的模拟python一般是采用win32api,此外C++等也可以实现类似的功能,但是python简洁很多,适合不太熟悉Windows变成的人。 其实一开始是找到一个别人写的项目想直接用的,可惜运行失败,而且有部分...
  • #python模拟点击是通过pymouse实现的,首先要安装pymouse。 1 2 pipinstallpython-xlib pipinstallpymouse #安装win32api: 1 http://down.51cto.com/data/2326324 #python打开win...
  • 需要先装pywin32,windows下调用winapi的接口 复制代码 代码如下:## _*_ coding:UTF-8 _*___author__ = ‘shanl’ import win32apiimport win32conimport win32guifrom ctypes import *import time ...
  • # _*_ coding:UTF-8 _*_import win32apiimport win32conimport win32guifrom ctypes import *import timeVK_CODE = { 'backspace':0x08, 'tab':0x09, 'clear':0x0C, 'enter':0x0D, 'shift':0x10, 'ctrl':0...
  • 参考链接: https://packaging.python.org/tutorials/installing-packages/ https://www.cnblogs.com/achillis/p/10462585.html ... 指令执行: 1、python -m ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 903
精华内容 361
关键字:

python模拟鼠标

python 订阅