精华内容
下载资源
问答
  • python模拟键盘鼠标操作

    万次阅读 2017-07-26 10:17:47
    python版本:3.6.2 扩展: autopy3 (python2.x的话 安装autopy 就可以了) 安装autopy3之前需要安装OpenGL和Libpng ===============================》 OpenGL pip安装就可以了 我就不多说了 我用的IDE是...

    python版本:3.6.2

    扩展:

    autopy3 (python2.x的话 安装autopy 就可以了)

    //autopy是一个自动化操作的python库,可以模拟一些鼠标、键盘事件,还能对屏幕进行访问

    Pillow

    //Pillow是PIL的一个派生分支,但如今已经发展成为比PIL本身更具活力的图像处理库。


    安装autopy3之前需要安装OpenGL和Libpng

    ===============================》

    OpenGL  pip安装就可以了 我就不多说了  我用的IDE是pycharm直接用IDE安装的

    Libpng的话安装稍微麻烦一点可以看下面这个帖子是MAC安装Libpng的例子!

    点击打开链接

    http://blog.csdn.net/u014017080/article/details/76116642

    ===============================》

    import autopy3 as autopy,PIL
    
    autopy.mouse.move(100, 100) # 移动鼠标
    autopy.mouse.smooth_move(300, 300) # 平滑移动鼠标(上面那个是瞬间的)
    
    autopy.mouse.click() # 单击
    autopy.mouse.toggle(True) # 按下左键
    autopy.mouse.toggle(False) # 松开左键




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

    千次阅读 2019-03-12 21:01:21
    环境: 1.安装pipwin32,pyHook https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyhook 2.安装PyUserInput(必须先安装前面两个模块) pip install PyUserInput

    环境:

    1.安装pipwin32,pyHook

    https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyhook

    2.安装PyUserInput(必须先安装前面两个模块)

    pip install PyUserInput

     

    展开全文
  • Python 模拟键盘鼠标操作实战教程

    千次阅读 2020-06-27 22:34:08
    这种情况下,Python也不是完全没有办法的,我们可以采用模拟键盘鼠标的方式实现自动化。 Python模拟键盘鼠标最著名的模块是:pymouse和pykeyboard。一次安装两个模块比较麻烦,而有一个库整合了这两个模块,...

    在某些情况下,如果我们需要进行自动化操作的应用没有提供相应的接口,我们无法直接通过Python来调用API实现自动化。这种情况下,Python也不是完全没有办法的,我们可以采用模拟键盘和鼠标的方式实现自动化。

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

    1.准备

    开始之前,你要确保Python和pip已经成功安装在电脑上噢,如果没有,请访问这篇文章:超详细Python安装指南 进行安装。如果你用Python的目的是数据分析,可以直接安装Anaconda:Python数据分析与挖掘好帮手—Anaconda

    Windows环境下打开Cmd(开始—运行—CMD),苹果系统环境下请打开Terminal(command+空格输入Terminal),准备开始输入命令安装依赖。

    当然,我更推荐大家用VSCode编辑器,把本文代码Copy下来,在编辑器下方的终端运行命令安装依赖模块,多舒服的一件事啊:Python 编程的最好搭档—VSCode 详细指南。

    PyUserInput 在不同系统下的安装需要使用不同的依赖:

    • Linux - Xlib (python-xlib)
    • Mac - Quartz, AppKit
    • Windows - pywin32, pyHook

    在终端输入以下命令安装我们所需要的依赖模块:

    pip install PyUserInput

    看到 Successfully installed xxx 则说明安装成功。Windows系统下如果出现如以下的红色字体提示则需要安装pyHook:

    No matching distribution found for pyHook (from PyUserInput)

    pyHook安装比较麻烦,给大家讲一下,安装成功或者非Windows系统的同学可以跳过这里的讲解:

    **1.**安装pyHook需要前往 https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyhook 找到你的Python版本对应的pyHook安装包,如我的是Python 3.6,系统是64位,则选择红框版本

    **2.**输入以下命令安装该whl文件:

    pip install pyHook-1.5.1-cp36-cp36m-win_amd64.whl
    

    文件需要在输入命令的当前文件夹下。

    **3.**出现Successfully installed pyHook-1.5.1则说明安装成功。

    如果出现缺少pywin32依赖,或者pywin32无法正常使用,请前往https://github.com/mhammond/pywin32/releases 下载对应版本的pywin32安装包,这里的安装包是exe程序,直接双击安装即可。

    安装pywin32的时候如果出现这样的错误(借他人图):

    是因为你的Python没有被写入到注册表,需要将注册表写入Python,执行下方代码(可在Python实用宝典公众号后台回复:注册表 获得)就可成功注册。

    import sys
    
    from winreg import *
    
    # tweak as necessary
    version = sys.version[:3]
    installpath = sys.prefix
    
    regpath = "SOFTWARE\\Python\\Pythoncore\\%s\\" % (version)
    installkey = "InstallPath"
    pythonkey = "PythonPath"
    pythonpath = "%s;%s\\Lib\\;%s\\DLLs\\" % (installpath, installpath, installpath)
    
    
    def RegisterPy():
        try:
            reg = OpenKey(HKEY_CURRENT_USER, regpath)
        except EnvironmentError as e:
            try:
                reg = CreateKey(HKEY_CURRENT_USER, regpath)
                SetValue(reg, installkey, REG_SZ, installpath)
                SetValue(reg, pythonkey, REG_SZ, pythonpath)
                CloseKey(reg)
            except:
                print("*** Unable to register!")
                return
            print("--- Python", version, "is now registered!")
            return
        if (
            QueryValue(reg, installkey) == installpath
            and QueryValue(reg, pythonkey) == pythonpath
        ):
            CloseKey(reg)
            print("=== Python", version, "is already registered!")
            return
        CloseKey(reg)
        print("*** Unable to register!")
        print("*** You probably have another Python installation!")
    
    
    if __name__ == "__main__":
        RegisterPy()
    
    

    注册完毕后就可以正常安装pywin32了,然后再重新安装 PyUserInput 即可。macOS和Linux在安装的时候应该不会遇到太大问题,如果有遇到问题可以先搜索一下,网上解决方案都很全,或者在本文下方留言求解。

    2.基本使用

    pymouse模块相对简单,你只需要记以下几个函数即可满足基本的使用需求,如

    1.鼠标移动:

    # Python实用宝典
    from pymouse import PyMouse
    
    # 初始化鼠标对象
    m = PyMouse()
    
    # 移动鼠标到(x, y)绝对地址
    m.move(200, 200)
    

    中键滚动:

    # Python实用宝典
    from pymouse import PyMouse
    
    # 初始化鼠标对象
    m = PyMouse()
    
    # 中键垂直滚动 10个单位
    m.scroll(10, 0)
    

    2.鼠标点击:

    # Python实用宝典
    from pymouse import PyMouse
    
    # 初始化鼠标对象
    m = PyMouse()
    
    # 鼠标点击(500, 300), 第三个参数代表键位,1是左键,2是右键,3是中键
    m.click(500, 300, 1)
    

    鼠标拖拽:

    # Python实用宝典
    from pymouse import PyMouse
    
    # 初始化鼠标对象
    m = PyMouse()
    
    # 鼠标从当前位置拖拽到(500, 300)
    m.drag(500, 300)
    

    3.获得当前屏幕大小:

    # Python实用宝典
    from pymouse import PyMouse
    
    # 初始化鼠标对象
    m = PyMouse()
    
    # 当前屏幕大小
    m.screen_size()
    

    4.获得鼠标当前位置:

    # Python实用宝典
    from pymouse import PyMouse
    
    # 初始化鼠标对象
    m = PyMouse()
    
    # 当前位置
    m.position()
    

    只要记住以上4个方法,pymouse模块你就掌握了。接下来是比较复杂的pykeyboard模块:

    1.键入字符串

    # Python实用宝典
    from pykeyboard import PyKeyboard
    
    # 初始化键盘对象
    k = PyKeyboard()
    
    # 键入Hello, World!
    k.type_string('Hello, World!')
    

    2.按下按键与释放按键

    # Python实用宝典
    from pykeyboard import PyKeyboard
    
    # 初始化键盘对象
    k = PyKeyboard()
    
    # 按下H键
    k.press_key('H')
    
    # 释放H键
    k.release_key('H')
    
    # 你也可以使用tap_key函数直接实现按下和释放
    k.tap_key('H')
    
    # 支持自定义按下次数和其间隔时间,单位:秒
    k.tap_key('l',n=2,interval=5)
    

    3.特殊按键的输入:

    # Python实用宝典
    from pykeyboard import PyKeyboard
    
    # 初始化键盘对象
    k = PyKeyboard()
    
    # 按住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)
    

    3.小练习

    微信的收藏功能相当好用,我收藏了几百个链接和推送,但是微信官方却没有提供批量删除的功能。。这么明显的痛点都没有修复,也许这就是微信的“任性”吧,优秀。

    没事,有了Python,我们完全可以自己干。开始之前,需要下载一个叫看鼠标的软件,查找微信中某些组件所对应的当前屏幕的坐标(软件下载:mousexy)。

    比如红点处位置为(574, 202). 所以为了实现批量删除,我们只需要从这个位置开始,右键删除,然后滚动相同宽度,重复这个操作即可。

    为了避免文章篇幅过长,这里留给大家做练习,我们在下篇推送中将详细解析做法,敬请期待。

    我们的文章到此就结束啦,如果你喜欢我们今天的Python 实战教程,请持续关注我们,如果对你有帮助,麻烦在下面点一个赞/在看哦,有任何问题都可以在下方留言区留言,我们都会耐心解答的!


    Python实用宝典

    不只是一个宝典

    欢迎关注公众号:Python实用宝典

    原文来自Python实用宝典:Python 模拟键盘鼠标操作实战教程

    Python实用宝典

    展开全文
  • 使用python实现类似按键精灵的功能 PyUserInput安装 python3.7的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中。在python3.7中,直接安装PyUserInput模块即可 PyUserInput模块安装前需要安装pywin32和...

    使用python实现类似按键精灵的功能

    PyUserInput安装

    python3.7的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中。在python3.7中,直接安装PyUserInput模块即可

    PyUserInput模块安装前需要安装pywin32和pyHook模块,可以使用pip安装

    pip install pyuserinput pywin32

    pyHook模块可从这里下载
    http://www.lfd.uci.edu/~gohlke/pythonlibs/
    安装: pip install xxx.whl

    PyUserInput模块
    官网: https://github.com/PyUserInput/PyUserInput

    二、使用方法
    导入模块
    from pymouse import *
    from pykeyboard import PyKeyboard

    分别定义一个实例
    m = PyMouse()
    k = PyKeyboard()

    鼠标操作:
    m.click(x,y,button,n)

    x,y –是坐标位置
    buttong –1表示左键,2表示点击右键
    n –点击次数,默认是1次,2表示双击
    m.move(x,y) –鼠标移动到坐标(x,y)

    获得屏幕尺寸

    x_dim, y_dim = m.screen_size()

    示例,完成点击屏幕中央并键入“Hello, World!”的功能:
    x_dim, y_dim = m.screen_size()
    m.click(x_dim//2, y_dim//2, 1)
    k.type_string(‘Hello, World!’)

    键盘操作:
    k.type_string(‘Hello, World!’) –模拟键盘输入字符串
    k.press_key(‘H’) –模拟键盘按H键
    k.release_key(‘H’) –模拟键盘松开H键
    k.tap_key(“H”) –模拟点击H键
    k.tap_key(‘H’,n=2,interval=5) –模拟点击H键,2次,每次间隔5秒
    k.tap_key(k.function_keys[5]) –点击功能键F5
    k.tap_key(k.numpad_keys[5],3) –点击小键盘5,3次

    k.press_keys([k.windows_l_key,‘r’])

    k.control_key
    k.alt_key
    k.tab_key

    展开全文
  • 1.安装pyUserInput报错,原因:电脑是64位的,安装python3.6 64位版本导致,可以先安装pyHook 2.安装pyHook 网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml 将安装包下载到本地进行安装,此处...
  • 模拟键盘输入,我们则需要用到pywinauto.keyboard这个模块里面的SendKeys(keyname)方法。模拟鼠标动作模拟鼠标操作,首先需要获取当前连接的窗口,然后再调用相应模块里面的方法:from airtes...
  • 引在使用电脑的时候,偶尔有需求要模拟鼠标键盘,进行一些机械重复的操作(刷新网页、抢票、某些小游戏等)。如果为此专门下载一个按键精灵,总感觉杀鸡用牛刀,所以就开始探索一些轻量级解决方案。本人电脑上配置了...
  • 首先模拟鼠标键盘按下释放的动作,本人利用X11这个库,所以要了解X11编程;其次,本身用c或者c++就可以实现了,但是由于本人是py粉,所以总想把代码搬进python,所以本人就要实现python模块,本篇用的ctypes,以后会...
  • 一、Python键盘输入模拟:import win32apiimport win32conwin32api.keybd_event(17,0,0,0) #ctrl键位码是17win32api.keybd_event(86,0,0,0) #v键位码是86win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #...
  • python模拟键盘鼠标

    2020-03-19 15:07:01
    import pymouse,pykeyboard,os,sys from pymouse import * from pykeyboard import PyKeyboard ...鼠标操作: m.click(x,y,button,n) –鼠标点击 x,y –是坐标位置 buttong –1表示左键,2表示点击右键 n...
  • 首先考虑想要实现一个这样的功能应该有哪些步骤:1、 我们需要知道需要自动发送什么东西2、 因为是模拟键盘鼠标的输入,因此我们需要知道鼠标和键盘正常的操作顺序,才能用Python来模拟这一过程。一、准备工作:...
  • # 在当前浏览器中访问百度 pyperclip.copy("selenium") browser.find_element_by_name('wd').click() #点击一下百度的输入框 time.sleep(0.5) k = PyKeyboard() #模拟键盘点击ctrl+v k.press_key(k.control_key) k....
  • 引在使用电脑的时候,偶尔有需求要模拟鼠标键盘,进行一些机械重复的操作(刷新网页、抢票、某些小游戏等)。如果为此专门下载一个按键精灵,总感觉杀鸡用牛刀,所以就开始探索一些轻量级解决方案。本人电脑上配置了...
  • 一、Python键盘输入模拟:import win32apiimport win32conwin32api.keybd_event(17,0) #ctrl键位码是17win32api.keybd_event(86,0) #v键位码是86win32api.keybd_event(86,win32con.KEYEVENTF_KEYUP,0) #释放按键win...
  • 一、Python键盘输入模拟:import win32apiimport win32conwin32api.keybd_event(17,0,0,0) #ctrl键位码是17win32api.keybd_event(86,0,0,0) #v键位码是86win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #...
  • python 模拟键盘鼠标输入

    千次阅读 2013-09-25 19:33:52
    最近需要模拟键盘鼠标的输入,一番查找之后,得到的一些结果 ************************************************************************************************************************ pyUserInput,...
  • 采用的python 库是 pymouse、pykeyboard安装时直接pip安装的,pip install PyUserInput安装不成功的可以参照http://www.lfd.uci.edu/~gohlke/pythonlibs/这个地址,内容很全实现了一个最简单的输入密码,enter进入的...
  • 一、Python键盘输入模拟:import win32apiimport win32conwin32api.keybd_event(17,0,0,0) #ctrl键位码是17win32api.keybd_event(86,0,0,0) #v键位码是86win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #...
  • · 键盘操作 ModuleNotFoundError: No module named 'windows' ModuleNotFoundError: No module named 'pyHook' ModuleNotFoundError: No module named 'pykeyboard' from pymouse.windows import Py...
  • 一款跨平台/无依赖的自动化测试工具,目测只能控制鼠标/键盘/获取屏幕尺寸/弹出消息框/截屏。这篇文章主要介绍了python PyAutoGUI 模拟鼠标键盘操作和截屏功能,需要的朋友可以参考下
  • 文章目录Python - Python 模拟鼠标键盘进行基本操作1、安装模块pyautogui2、基本操作 Python - Python 模拟鼠标键盘进行基本操作 1、安装模块pyautogui 具体装就不说了 2、基本操作 import pyautogui if __...
  • Python模拟键盘输入和鼠标操作 一、Python键盘输入模拟: import win32api import win32con win32api.keybd_event(17,0,0,0) #ctrl键位码是17 win32api.keybd_event(86,0,0,0) #v键位码是86 win32api.keybd_...
  • Python模拟键盘鼠标最著名的模块是:pymouse和pykeyboard。一次安装两个模块比较麻烦,而有一个库整合了这两个模块,而且能支持跨平台操作,这个库叫PyUserInput,通过安装 PyUserInput 就可以直接得到pymouse和...
  • # _*_ coding:UTF-8 _*_import win32apiimport win32conimport win32guifrom ctypes import *import timeVK_CODE = { 'backspace':0x08, 'tab':0x09, 'clear':0x0C, 'enter':0x0D, 'shift':0x10, 'ctrl':0...
  • 昨天在帮师兄做脑核磁共振图像的颅骨去除,使用...于是决定用python写一个脚本来自动模拟鼠标操作,使用的是pyautogui库,特此记录以便参考。首先进入base环境安装pyautogui库:activate baseconda install -c jim-h...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,691
精华内容 3,076
关键字:

python模拟键盘鼠标操作

python 订阅