需要安装 pywin32

安装pyHook

下载网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

注意选择的pyHook版本一定要和python对应,否则就会报错

执行命令:pip install G:\liming\python\pyHook-1.5.1-cp37-cp37m-win_amd64.whl  进行安装

安装pyUserInput:pip install pyUserInput

鼠标操作:

  1. m = PyMouse() #实例化一个鼠标对象
  2.  
  3. #m.click(100, 100, 1, 1) # 鼠标点击
  4. #参数1和参数2是坐标位置;
  5. # 参数3:1表示左键,2表示点击右键;
  6. # 参数4:点击次数,默认是1次,2表示双击
  7.  
  8. m.move(100, 300) # 鼠标移动到指定坐标--瞬间移动
  9.  
  10. x_dim, y_dim = m.screen_size() # 获得屏幕尺寸
  11.  
  12. print(x_dim, y_dim)

键盘操作:

  1. #在指定地点打开写字板,以便于观察效果
  2. m = PyMouse()
  3. k = PyKeyboard() #实例化一个键盘对象
  4. m.click(100, 100, 1, 1)
  5. #k.type_string('Hello, World!') #模拟键盘输入字符串
  6. # k.press_key('H') # 模拟键盘按H键
  7. # k.release_key('H') # 模拟键盘松开H键
  8. # k.tap_key('H') # 模拟点击H键
  9. # k.tap_key('H', n = 2, interval = 5) # 模拟点击H键,2次,每次间隔5秒
  10. # k.tap_key(k.function_keys[5]) # 点击功能键F5
  11. # k.tap_key(k.numpad_keys[5], 3) # 点击小键盘5,3次
  12.  
  13. #组合键:
  14. # 例如同时按alt+tab键盘
  15. k.press_key(k.alt_key) # 按住alt键
  16. k.tap_key(k.tab_key) # 点击tab键
  17. k.release_key(k.alt_key) # 松开alt键

以上代码下载:https://pan.baidu.com/s/1V7ujF1Iv1Yo36s_Yttvscw

PyHook3----键盘鼠标操作的更多相关文章

  1. 屏幕实时显示键盘鼠标操作软件keycastow,适合做视频教程

    屏幕实时显示键盘鼠标操作软件keycastow,适合做视频教程 学习了:https://www.52pojie.cn/thread-535154-1-1.html 进行键盘按键的屏幕实时显示:

  2. Selenium键盘鼠标操作总结

    鼠标操作 org.openqa.selenium.interactions.Actions 1.给元素设置焦点. 有时对于a标签等,为了不跳转到别的链接,但是需要设置焦点时就可使用. action.m ...

  3. python selenium常用基本方法---H5和键盘鼠标操作

    一.模拟手机打开页面(H5测试) from selenium import webdriver mobile_emulation = {'deviceName':'iPhone X'} options ...

  4. pynput模块—键盘鼠标操作和监听

    pynput.mouse:包含控制和监控鼠标或者触摸板的类. pynput.keyboard:包含控制和监控键盘的类. 上面提到的子包都已被引入到pynput库中.要使用上面的子包,从pynput中引 ...

  5. C# winform 模拟键盘鼠标操作

    1.获取鼠标位置 private void timer1_Tick(object sender, EventArgs e) { // timer1.Stop(); // int x = Control ...

  6. Python模拟键盘输入和鼠标操作

    Python模拟键盘输入和鼠标操作 一.Python键盘输入模拟: import win32api import win32con win32api.keybd_event(17,0,0,0)  #c ...

  7. WPF 中模拟键盘和鼠标操作

    转载:http://www.cnblogs.com/sixty/archive/2009/08/09/1542210.html 更多经典文章:http://www.qqpjzb.cn/65015.ht ...

  8. Blender 工具使用——显示键盘和鼠标操作

    Blender 工具使用--显示键盘和鼠标操作 Blender自己本身就带有显示按键和鼠标的功能,就是3D View: Screencast Keys插件. 打开 File(文件) -> Use ...

  9. js进阶 12-8 如何知道鼠标和键盘当前操作的是哪个键

    js进阶 12-8 如何知道鼠标和键盘当前操作的是哪个键 一.总结 一句话总结:event.which属性. 1.如何获取事件发生的时间? timeStamp属性 event.timeStamp 属性 ...

  10. .net中模拟键盘和鼠标操作

    原文:.net中模拟键盘和鼠标操作 周银辉 其实SendKeys类提供的方法蛮好用的,可惜的是WPF中不能用了,说是WPF的消息循环方式改成了Dispatcher,所以直接调用System.Windo ...

随机推荐

  1. [转帖]postgresql 在等待服务器启动时超时

    postgresql 在等待服务器启动时超时 2018年12月24日 :: my_name_nb 阅读数 版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接 ...

  2. Windows冷门快捷键

    Win+Shift+>或者+<光标键,可以使一个程序,在双屏显示器上左右切换. alt+space快捷键相当于在窗口的标题栏上面右键单击,弹出菜单,选择M键,就可以使用光标键上下左右移动来 ...

  3. shell 如何避免误删目录

    1.变量为空导致误删文件 base_path=/usr/sbin tmp_file=`cmd_invalid` # rm -rf $base_path/$tmp_file 这种情况下如果 cmd 执行 ...

  4. 什么是数据管理DMS

    数据管理(Data Management)支持MySQL.SQL Server.PostgreSQL.PPAS.Petadata等关系型数据库,DRDS等OLTP数据库,ADS.DLA等OLAP数据库 ...

  5. [POI2011]ROT-Tree Rotations 题解

    题面 这道题咋看都是无法从dp入手,那么就从数据结构入手!: 首先你要会权值线段树和线段树合并. 然后你要知道: 对于任意一个节点,交换左右子树对当前节点和前面的所有节点没有影响. 因为这是前序遍历: ...

  6. E.XKC's basketball team(The Preliminary Contest for ICPC Asia Xuzhou 2019)

    https://nanti.jisuanke.com/t/41387 解: 离散化+线段树. #define IOS ios_base::sync_with_stdio(0); cin.tie(0); ...

  7. php 取post数据的三种方式

    $_POST.$GLOBALS['HTTP_RAW_POST_DATA'].file_get_contents("php://input") 都有用来取post数据,用下来感觉大致 ...

  8. GTID复制

    什么是GTID呢, 简而言之,就是全局事务ID(global transaction identifier ),最初由google实现,官方MySQL在5.6才加入该功能.GTID是事务提交时创建分配 ...

  9. c#中异常捕获,回滚

    语法: try { 有可能出现错误的代码写在这里 } catch { 出错后的处理 } 如果try中的代码没有出错,则程序正常运行try中的内容后,不会执行catch中的内容, 如果try中的代码一但 ...

  10. JS基础_for循环练习1

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...