zoukankan      html  css  js  c++  java
  • python 控制鼠标键盘 win32 pykeyboard

    环境python3.6

    模块win32 pykeyboarf 

    安装win32    -------->  pip install pypiwin32

    安装pykeyboarf   -------->  pip会报错,推荐安装包安装 链接:https://codeload.github.com/PyUserInput/PyUserInput/zip/master  下载解压后进入文件 运行 python setup.py install 即可

    程序

    可以实现模拟键盘和鼠标的操作(单击,双击,组合键等)pykeyboarf 控制键盘 pymouse控制鼠标(在使用中一直报错..安装有问题)win32键盘鼠标都可以

    导入

    import time
    import win32api
    import win32con
    from pykeyboard import PyKeyboard

    使用代码

    获取鼠标坐标

    win32api.GetCursorPos()

    移动鼠标到指定坐标(如果不知道坐标的话可以鼠标停到一个位置 运行上一步,输出的坐标就是。或者截屏,)

    win32api.SetCursorPos((83, 7))

    鼠标左右键点击(将MOUSEEVENTF_RIGHTDOWN换成MOUSEEVENTF_LEFTDOWN就是鼠标左键的操作)

    win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0) #右键按下
    win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0)#右键释放

    键盘操作

    k = PyKeyboard()
    k.press_key(k.down_key);time.sleep(0.02);#down键按下
    k.press_key(k.down_key);time.sleep(0.02);#down键释放

    组合键(记得不要忽略time.sleep(0.02),使程序有先后顺序)

    #ctrl + enter
    k.press_key(k.control_key);time.sleep(0.02); #按下control键
    k.tap_key(k.enter_key);time.sleep(0.02);#点击enter键
    k.release_key(k.control_key)#松开control键

    最后说明:各种键对应的名称去模块中找吧

  • 相关阅读:
    GOF23设计模式之建造者模式
    GOF23设计模式之工厂模式
    GOF23设计模式之单例模式
    服务端字节流输出图片
    小记常见的会话跟踪技术
    Java生成随机数的三种方式
    因为new Date(),我给IE跪了
    ionic初体验
    cordova开发环境搭建
    gradle环境搭建
  • 原文地址:https://www.cnblogs.com/dahuag/p/9223399.html
Copyright © 2011-2022 走看看