Python控制鼠标键盘代码实例


Posted in Python onDecember 08, 2020

python控制鼠标键盘其实很容易,我们在写程序的时候很多时候会用的到!

python控制鼠标键盘步骤及代码

1、安装类库

pip install pyautogui

2、代码:

import pyautogui,time,random

pyautogui.PAUSE = 3
pyautogui.FAILSAFE = True

width, height = pyautogui.size()
#print(str(width))
#print(str(height))

def drawRct():
 for i in range(10):
  pyautogui.moveTo(300, 300, duration=0.25)
  pyautogui.moveTo(400, 300, duration=0.25)
  pyautogui.moveTo(400, 400, duration=0.25)
  pyautogui.moveTo(300, 400, duration=0.25)


def mouseScroll():
 time.sleep(5)
 for i in range(10):
  pyautogui.scroll(-200)
  time.sleep(2)

def getXy():
 try:
  while True:
   x, y = pyautogui.position()
   print(x,y)
 except KeyboardInterrupt:
  print('\nExit.')


def playVideo(x,y):
 for i in range(4):
  pyautogui.click(x,y)
  x=x+240
  playAndComment()


def playAndComment():
 time.sleep(random.randint(5,15))
 pyautogui.scroll(-400)
 pyautogui.scroll(-400)
 pyautogui.click(200,300)
 pyautogui.typewrite('very good!')
 pyautogui.click(900,400)
 pyautogui.click(710,16)

if __name__ == '__main__':
 time.sleep(5)
 pyautogui.scroll(-300)
 for i in range(9):
  print(str(i))
  time.sleep(random.randint(3,5))
  #pyautogui.click(360,16)
  pyautogui.scroll(-300)
  time.sleep(random.randint(1,5))
  playVideo(404,330)

直接监听用户键盘操作

from pynput.keyboard import Listener
import logging
 
location = "./"
 
logging.basicConfig( filename=(location+"keylogger.txt"), format="%(message)s", level=logging.DEBUG)
 
def press(key):
  logging.info(key)
 
with Listener(on_press = press) as listener:
  print('The program begins to watch the action of keyboard:')
  listener.join()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 的列表遍历删除实现代码
Apr 12 Python
对pandas中apply函数的用法详解
Apr 10 Python
利用python将pdf输出为txt的实例讲解
Apr 23 Python
解决python nohup linux 后台运行输出的问题
May 11 Python
查看TensorFlow checkpoint文件中的变量名和对应值方法
Jun 14 Python
在Python中关于使用os模块遍历目录的实现方法
Jan 03 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
Jul 04 Python
Python django框架开发发布会签到系统(web开发)
Feb 12 Python
python实现PDF中表格转化为Excel的方法
Jun 16 Python
经验丰富程序员才知道的8种高级Python技巧
Jul 27 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
Nov 28 Python
详解用selenium来下载小姐姐图片并保存
Jan 26 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
Dec 08 #Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
Dec 08 #Python
Python爬虫之App爬虫视频下载的实现
Dec 08 #Python
Python爬虫进阶之爬取某视频并下载的实现
Dec 08 #Python
selenium框架中driver.close()和driver.quit()关闭浏览器
Dec 08 #Python
Python hashlib和hmac模块使用方法解析
Dec 08 #Python
Python虚拟环境virtualenv创建及使用过程图解
Dec 08 #Python
You might like
php 页面执行时间计算代码
2008/12/04 PHP
PHP实现抓取迅雷VIP账号的方法
2015/07/30 PHP
PHP设计模式之观察者模式定义与用法示例
2018/08/04 PHP
JScript中的undefined和"undefined"的区别
2007/03/08 Javascript
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
excel操作之Add Data to a Spreadsheet Cell
2007/06/12 Javascript
多个js与css文件的合并方法详细说明
2012/12/26 Javascript
js获取GridView中行数据的两种方法 分享
2013/07/13 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
2015/03/12 Javascript
jQuery.deferred对象使用详解
2016/03/18 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
详解webpack+express多页站点开发
2017/12/22 Javascript
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
关于微信小程序bug记录与解决方法
2018/08/15 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
python 数据加密代码
2008/12/24 Python
Python和php通信乱码问题解决方法
2014/04/15 Python
Python挑选文件夹里宽大于300图片的方法
2015/03/05 Python
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
Python实现堆排序的方法详解
2016/05/03 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
关于Java String的一道面试题
2013/09/29 面试题
生产主管岗位职责
2013/11/10 职场文书
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
委托培训协议书
2014/11/17 职场文书
魂断蓝桥观后感
2015/06/10 职场文书
医院感染管理制度
2015/08/05 职场文书
教师外出学习心得体会
2016/01/18 职场文书
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers