利用pynput模块实现程序对键盘、鼠标的控制

这里新建了一个类来实现程序。

资源文件text.txt需要自行创建,并写入需要发送的消息

输入重复次数,并在聊天框回车后程序开始运行

#coding=utf-8
import time
from pynput.mouse import Button, Controller
from pynput import keyboard
from pynput.keyboard import Key, Listener
class Source():keyboard = keyboard.Controller()  # 获取键盘权限mouse = Controller()# global Listener# global keydef __init__(self, string_a,count): #初始化实例参数self.count = countself.string_a = string_aself.flag=0self.main(Listener)def keyboard_input(self):with open(self.string_a, "r",encoding="utf-8") as f: #指定编码方式为utf-8,否则中文乱码string = f.readlines()Source.mouse.press(Button.left) #按鼠标左键并释放Source.mouse.release(Button.left)for j in range(self.count):for i in string:Source.keyboard.type(i)  # 输入 string并回车发送Source.keyboard.press(Key.enter)time.sleep(0.5)return 0def on_press(self, key):if key == Key.enter and self.flag==0:self.flag=1self.keyboard_input()return Falsedef on_release(self, key):if key == Key.esc:  # 如果按下esc,则结束程序print(key)return False
#监听函数def main(self, Listener):with Listener(on_press=self.on_press, on_release=self.on_release) as Listener:Listener.join()
if __name__ == "__main__":print("\t\t怼人小程序\n\t本程序相同目录下的text.txt文件为消息列表\n轻按回车开始程序,消息发送完毕,进程结束\n")print("输入程序循环次数:\n", end="")count = int(input())target = Source("text.txt",count) #创建队象并开始程序

运行结果

python实现怼人小程序相关推荐

  1. python随机抽人小程序_python抽人程序初试

    抽人不是那个抽人.. 是随机抽人.. 昨晚接到班里有个任务 让我写一个从班干部和不是班干部的同学中随机抽取几位去干活的程序.... 然鹅我这个初学python的渣渣 我就去网上先看看了大体情况 结果一 ...

  2. python做好的程序如何变成小程序-使用python编写简单的小程序编译成exe跑在win10上...

    每天的工作其实很无聊,早知道应该去IT公司闯荡的.最近的工作内容是每逢一个整点,从早7点到晚11点,去查一次客流数据,整理到表格中,上交给素未蒙面的上线,由他呈交领导查阅. 人的精力毕竟是有限的,所以 ...

  3. 基于Python实现的微信小程序校园导航系统 | Python第一课环境篇 | Hellow World 程序 | 不同环境下搭建Python编程环境

    一:Hellow World 程序 1.安装Python3 2.运行Python代码片段 Python自带了一个在终端窗口中运行的解释器,让你无需保存并运行整个程序就能尝试运行Python代码片段. ...

  4. 计算机毕业设计Python+uniapp基于微信小程序的校园快递代取平台(小程序+源码+LW)

    计算机毕业设计Python+uniapp基于微信小程序的校园快递代取平台(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区 ...

  5. python socket能做什么_用python写一个聊天小程序!和女朋友的专属聊天工具!

    原标题:用python写一个聊天小程序!和女朋友的专属聊天工具! 1.UDP简介 Internet协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP).UDP为应用程序提供了无需建立就可 ...

  6. python点名代码_基于python tkinter的点名小程序功能的实例代码

    基于python tkinter的点名小程序功能的实例代码,花名册,次数,窗口,未找到,初始化 基于python tkinter的点名小程序功能的实例代码 易采站长站,站长之家为您整理了基于pytho ...

  7. 计算机毕业设计Python+uniapp实验室考勤小程序(小程序+源码+LW)

    计算机毕业设计Python+uniapp实验室考勤小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ pytho ...

  8. 计算机毕业设计Python+uniapp基于微信小程序某企业考勤系统(小程序+源码+LW)

    计算机毕业设计Python+uniapp基于微信小程序某企业考勤系统(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ ...

  9. 计算机毕业设计Python+uniapp养花助手小程序(小程序+源码+LW)

    计算机毕业设计Python+uniapp养花助手小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ python ...

  10. python英语词汇读音_利用Python制作查单词小程序(一):抓取来自百度翻译的单词释义和音标...

    小编在学习英语的时候,遇到不认识的英语单词,会用百度翻译来查询单词的释义和音标,并播放单词的读音.为了便于复习和记忆,需要将单词的释义和音标以复制粘贴的方式保存到本地. 这个过程非常繁琐,于是小编就想 ...

最新文章

  1. r语言 col_R语言代码相关疑问标准提问
  2. CSP认证201709-2 公共钥匙盒[C++题解]:结构体、排序、枚举
  3. 127.0.0.1 zxt.php,恭喜您!序列号购买成功!
  4. 隐藏html和php后缀的简易方法
  5. 谁将赢得 5G 比赛?| 畅言
  6. 56. mysqli 扩展库(3)
  7. 嵌套查询和连接查询的效率_LeetCode 查找:groupby+having/嵌套查询/连接
  8. word 导出编辑ftl_word文档转化成ftl文件
  9. 如何免费的、完整的把 PDF 转换为 Word?
  10. C语言论坛系统课程设计
  11. 云上的日子电台php源码,云上的日子超炫酷音乐电台源码2.0更新,支持全网收费音乐外链获取...
  12. 实验5 卷积神经网络实验
  13. 氮化镓 服务器电源管理系统报价,基于LMG341x GaN FET的服务器电源单元(PSU)电路设计...
  14. 将数字金额转换为中文大写金额
  15. 那些会讲ppt的技术人有多爽?演讲的6个步骤
  16. SortArrayDistanceLessK
  17. 《大教堂和集市》笔记
  18. 系统化的反欺诈:风控设备指纹、埋点策略、关系网络要点介绍
  19. Jquery--02--案例
  20. Python中变量名后加冒号“:”以及函数后面的箭头“->”含义

热门文章

  1. 超实用的容器镜像漏洞检测工具 Trivy 入门指南
  2. 图片尺寸怎么修改?分享2种方法快速修改图片尺寸大小
  3. Twincat3 硬件: 台湾DFI工业控制器,CPU1.1GHZ,RAM512
  4. nginx匹配规则详解
  5. html外联式怎么设置,笔记《三》-html引用css的三种方式-内联,嵌入,外联
  6. 微信开发者工具模拟扫描二维码调试
  7. 【C++】关于set的一些奇怪问题:错误C2676 二进制“<”:“const _Ty”不定义该运算符或到预定义运算符可接收的类型的转换
  8. html5中span作用,span标签的作用与用法总结
  9. html语言span标签,html中span标签的作用是什么?
  10. unity3d 嵌入 移动MM SDK 闪退的问题