精华内容
下载资源
问答
  • python3为例: 1.pip3 install pymouse ,安装pymouse 2. sudo apt-get install python-xlib, pymouse必须要xlib的支持。 3. mouse.py -------------------------- from pymouse import PyMouse m = ...

    以python3为例:

    1. pip3 install pymouse ,安装pymouse

    2. sudo apt-get install python-xlib, pymouse必须要xlib的支持。

    3. mouse.py

    --------------------------

    from pymouse import PyMouse

    m = PyMouse()

    m.position()#获取当前坐标的位置

    m.move(x,y)#鼠标移动到xy位置

    m.click(x,y)#移动并且在xy位置点击

    m.click(x,y,1|2)#移动并且在xy位置点击,左右键点击

    -------------------

    4. 以上demo.py在ubunt16.04上运行出现‘no module namee'unix'’,需要安装 pip3 install PyUserInput 即可解决。

     

    展开全文
  • Python 模拟鼠标操作

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

    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模拟鼠标和键盘

    万次阅读 多人点赞 2019-05-16 17:22:04
    导入pymouse和pykeyboard库,通过PyMouse和PyKeyboard类可以分别实例化鼠标和键盘对象。然后利用类中定义的相应的方法,可以模拟鼠标移动、单击、双击操作,模拟键盘的输入、按键等操作。

    利用python实现模拟鼠标和键盘的相关操作,可以实现对判断结果可视化。(或者实现一些其他的有趣的功能)

    1. 环境配置

    python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中。1
    因此需要确保已经完成了PyUserInput模块的安装。如果尚未完成可照我另一篇博文:
    windows7 Anaconda3 pyuserinput模块安装指南(解决pip install无法使用)

    2. 操作思路

    PyMouse模块是一个模拟鼠标的类,集成在【pymouse】包中,包含了move, click, press等方法,分别可以模拟鼠标的移动、点击等操作。鼠标所在位置是基于电脑屏幕分辨率、由用户指定的。即,将电脑屏幕看做一个二维平面,每个像素为平面坐标系中的一个点,原点在左上角,x轴和y轴分别向右向下延伸。据此对鼠标定位。

    PyKeyboard模块是一个模拟键盘的类,集成在【pykeyboard】包中,包含了press_key, release_key等方法,分别可以模拟按键和松开的操作,另有一些方法可以实现同时按键。

    3. 开始使用

    • 导入函数库
    from pymouse import *     # 模拟鼠标所使用的包
    from pykeyboard import *   # 模拟键盘所使用的包
    import time   # 连续进行两个动作可能太快而效果不明显,因此加入暂停时间
    
    • 实例化
    m = PyMouse()   # 鼠标的实例m
    k = PyKeyboard()   # 键盘的实例k
    
    • 模拟鼠标操作
    x_dim, y_dim = m.screen_size()     # 获取屏幕尺寸(一般为电脑屏幕的分辨率,如1920*1080)
    # 估计需要点击的位置坐标(不知道有没有定位代码,我没找到,我是自己估计的。例如,我的电脑屏幕为(1920,1080),我想要单击的地方估计坐标为(10,500))
    m.move(10, 500)   # 将鼠标移动到位(此步可忽略,直接单击也可)
    time.sleep(0.5)   # 暂停0.5s,方便观察移动结果
    m.click(10, 500, 1, 1)   # 表示在(10, 500)的地方,单击左键
    

    鼠标操作说明

    m.move(x, y) # 鼠标移动到坐标(x, y)
    m.click(x, y, button, n) # 鼠标点击。x,y–坐标, button–按键选项(1为左键,2为右键),n–点击次数(默认1此,2表示双击,仅此两个值)
    m.screen_size() # 获取屏幕尺寸,返回两个值分别为长和宽

    • 模拟键盘操作
    k.type_string('hello world')   # 模拟键盘输入字符串
    k.press_key(‘H’) –模拟键盘按H键 
    k.release_key(‘H’) –模拟键盘松开H键 
    

    键盘操作说明2
    单个按键

    代码 功能
    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次

    组合键(例如同时按alt+tab键盘 )

    代码 功能
    k.press_key(k.alt_key) 按住alt键
    k.tap_key(k.tab_key) 点击tab键
    k.release_key(k.alt_key) 松开alt键

    常见的键和键值码(例如Page Up键可用数字33实现)见网页:

    用python代码模拟键盘输入

    4. 完整应用示例

    接下来将用代码实现:打开记事本,切换输入法,键入hello world。
    首先准备好电脑界面(便于指定鼠标单击的位置):
    运行代码前的准备界面
    代码如下所示:

    from pykeyboard import *
    from pymouse import *
    import time
    
    m = PyMouse()                                   # 鼠标对象
    k = PyKeyboard()                                # 键盘对象
    
    x_dim, y_dim = m.screen_size()                  # 获得屏幕尺寸
    print('屏幕尺寸为: ', x_dim, y_dim)
    m.move(7, 510)
    time.sleep(0.5)                                 # 留点时间鼠标移动到该位置
    m.click(7, 510, 1, 1)                           # 在坐标(7,510)处单击左键
    time.sleep(0.5)
    k.tap_key(16)                                   # 按下shift键,切换至英文输入法
    k.type_string('hello world')                    # 在记事本中键入hello world
    

    运行结果:
    运行代码后的结果


    1. PyUserInput操作说明 ↩︎

    2. python3.6 怎样使用pymouse模拟鼠标键盘操作? ↩︎

    展开全文
  • 最近在用模拟鼠标移动,需要用到鼠标相对运动,目前我只发现以下这种方式进行相对运动: win32api.mouse_event(win32con.MOUSEEVENTF_MOVE,10,10,0,0)#相对当前坐标加(10,10) 但是却发现相对运动的精度不够,...
  • python模拟鼠标中轴滚动

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

    需要用到的模块win32api、win32con,安装pywin32即可
    下载地址:http://download.csdn.net/detail/clean_water/9759816

    下面这个方法可模拟鼠标中轴滑动,-1代表页面向下,1代表页面向上。有人说可以指定任意数,还有人反驳说程序只识别正数、负数,正数向上移动一个位置,负数向下移动一个位置,跟值大小没关系。(可能是跟电脑有关系吧)

    亲测我的电脑就是-1和-100有区别,分别向下移动1个单位和100个单位。前两个参数可以是0。

    win32api.mouse_event(win32con.MOUSEEVENTF_WHEEL,0,0,-1)

    完整代码如下:

    # -*- coding:utf-8 -*- 
    import win32api
    import win32con
    # -1代表向下移动一个单位
    win32api.mouse_event(win32con.MOUSEEVENTF_WHEEL,0,0,-1)


     

    展开全文
  • 近期学了用pynput模块来模拟鼠标操作,可知鼠标移动操作分为两种方式: 设置鼠标坐标:mouse.position = (x,y) 设置鼠标移动量:mouse.move(dx,dy) 在现实的人为操作中,鼠标移动轨迹不可能是直接的两点直线式移动...
  • 在上一篇博文中确定了用每次确定鼠标位移量的方法控制鼠标,解算难度较小。本文将随机数法改为加速度法,来控制每步移动距离。 import pynput import time import random ctr = pynput.mouse.Controller() window_...
  • python3 pyautogui模拟按键,鼠标移动

    千次阅读 2019-01-30 13:47:09
    # pyautogui.moveTo(300,400,duration=0.25) #移动鼠标 # x,y = pyautogui.position() #返回当前鼠标位置 # print(x,y) #pyautogui.click(x,y,button="left") #默认左击 #pyautogui.click(x,y) #pyautogui....
  • 前言Windows pywin32允许你像vc一样的形式来使用python开发win32应用。代码风格可以类似win32 sdk,...包括复制粘贴,鼠标移动,键盘输入等等。 下载链接 一、pywin32常用函数(1)获取鼠标位置win32api.GetCurso...
  • python鼠标、键盘模拟

    千次阅读 2018-09-10 15:29:55
    pyautogui模块  对鼠标的各种骚操作  .PAUSE:每次调用 pyautogui 模块内的函数之后,都暂停设置的相应时间... .moveTo:鼠标立即移动到指定位置  .moveRel:相对于当前位置移动鼠标,正数:右下;负数:左上  ...
  • 捕捉鼠标 ...# coding=utf-8 from pynput.mouse import Controller, Listener mouse = Controller() print('The current pointer position is {0}'.format(mouse.position)) ... # 监听鼠标移动 print('
  • PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,PyAutoGUI可以模拟鼠标移动、点击、拖拽,键盘按键输入、按住操作,以及鼠标+键盘的热键同时按住等操作,可以说手能动的都...
  • 这是一个用于生成类人鼠标移动的库。 运动基于贝塞尔曲线的概念: : 简单的例子: from pyclick import HumanClicker # initialize HumanClicker object hc = HumanClicker() # move the mouse to position (100,...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • [python]windows下模拟鼠标键盘输入

    千次阅读 2018-01-14 21:24:32
    先介绍几个用到的函数: ... 2.mouse_event()函数:函数综合鼠标击键和鼠标动作 mouse_event(win32con.flag, 0, 0, 0, 0): ...MOUSEEVENTF_MOVE:表明发生移动。 MOUSEEVENTF_LEFTDOWN:表明接按下鼠标左键。 ...
  • import pyautogui import numpy as np import time #屏幕坐标与定位 width, height = pyautogui.size()#获取屏幕宽高 location=pyautogui.position()#获得鼠标当前...#移动鼠标位置 pyautogui.moveTo(x=40, y=50, dur
  • 目录 1.ActionChains基本用法 ...用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等。而selenium给我们提供了一个类来处理这类事件——ActionChains ...
  • 钩住全局事件,注册热键,模拟鼠标移动和点击,等等。 非常感谢捐赠了包裹名称。 如果您正在寻找Cheddargetter.com客户端实现,请 。 特征 全局事件挂钩在所有鼠标设备上(捕获事件,而与焦点无关)。 侦听并...
  • 这段代码可以模拟在窗口上按下按键、鼠标左键点击、鼠标右键点击、鼠标双击、鼠标移动,键盘输入等等。 前提先要安装 pypiwin32 pip install pypiwin32 实现代码: # _*_ coding:UTF-8 _*_ # 需要安装pypiwin32 # ...
  • BezMouse是一个用Python编写的轻量级工具,用于通过模拟类似于人类的鼠标移动。 一些应用程序可能包括: aimbots(防止禁令) MMORPG漫游器(避免宏检测) 受控宏 BezMouse最初是为RuneScape彩色机器人编写的,...
  • 1、问题描述: 最近百度总爱做一些破坏用户信任度的事——文库金币变券、网盘限速,吓得我赶紧想办法把存在百度云音乐中的歌曲下载到本地。 ... 可问题是云音乐中并没有批量下载,而上面我总共存了700多首...模拟...
  • 模拟登录之滑块验证码的破解,具体代码如下所示: # 图像处理标准库 from PIL import Image # web测试 from selenium import webdriver # 鼠标操作 from selenium.webdriver.common.action_chains import ...
  • python pymouse 控制鼠标

    万次阅读 2015-12-01 17:39:27
    最近在做数据抓取的时候,遇到一个问题,关于flash的...模拟鼠标操作,让鼠标移动到flash文件上执行点击操作,然后再捕获弹出的视窗,这样就可以捕获弹出的内容来。 具体实现,使用外部库PyMouse,使用pip可以直接
  • (4)模拟鼠标移动 (5)模拟鼠标转轮 (6)模拟鼠标按中键 2.PyUserInput 模拟鼠标键盘 (1)安装PyUserInput库 (2)PyUserInput库应用 (3)MAC模拟键盘 1.win32api 操控鼠标键盘 mouse_event 与 keybd_event函数...
  • 很多情况下模拟点击会受分辨率的影响,但我们可以根据百分比来进行操作 class OperationTools: resolution = None ... # 使鼠标移动到指定的坐标 # 参数(x坐标,y坐标,移动时间:默认为0) de..
  • Python直接控制鼠标键盘模块 pyautogui

    千次阅读 2018-07-26 10:41:52
    参考文章:http://www.chenxm.cc/post/633.html?csdn 安装 pip install pyautogui 官网: http://pyautogui.readthedocs.io/en/latest/ github: ...PyAutoGUI可以模拟移动鼠标,单击鼠标...

空空如也

空空如也

1 2 3 4 5
收藏数 97
精华内容 38
关键字:

python模拟鼠标移动

python 订阅