自动输入小程序

news/2025/10/10 22:54:52/文章来源:https://www.cnblogs.com/noir152/p/19133996

打字机模拟器

一个简单的Python工具,可以将输入的文本以模拟键盘打字的形式输出到当前光标位置,直接模拟键盘按键操作。可以用于尽可以复制而不能粘贴的情况,例如某一些学习平台任务,用来提高作业完成效率。

功能特点

  • 默认使用剪贴板内容作为输入来源,用户只需复制需要输出的文本
  • 保持逐字符模拟键盘按键操作,无粘贴痕迹,展示真实打字效果
  • 支持自定义打字速度(字符之间的延迟时间),可减慢打字速度
  • 支持通过命令行参数提供文本或从文件读取文本内容
  • 支持启动前等待一定时间,便于切换到目标窗口

import pyautogui
import pyperclip
import time
import argparse
import sysdef type_text(text=None, delay=0.005):"""模拟键盘打字效果,默认使用剪贴板内容"""if text is None:text = pyperclip.paste()print("使用剪贴板内容进行模拟打字...")for char in text:pyautogui.typewrite(char)time.sleep(delay)def main():# 参数解析parser = argparse.ArgumentParser(description='模拟键盘打字输出工具')parser.add_argument('-t', '--text', help='要输出的文本内容')parser.add_argument('-f', '--file', help='包含要输出文本的文件路径')parser.add_argument('-d', '--delay', type=float, default=0.005, help='字符间延迟(秒)')parser.add_argument('-w', '--wait', type=int, default=3, help='启动等待时间(秒)')args = parser.parse_args()# 获取文本内容text = args.textif not text and args.file:try:with open(args.file, 'r', encoding='utf-8') as f:text = f.read()except Exception as e:print(f"无法读取文件 {args.file}: {e}")sys.exit(1)# 等待并倒计时print(f"{args.wait}秒后开始输出文本,请切换到目标窗口...")for i in range(args.wait, 0, -1):print(f"倒计时: {i}秒", end='\r')time.sleep(1)print()# 执行打字try:type_text(text, args.delay)print("\n文本输出完成!")except Exception as e:print(f"发生错误: {e}")sys.exit(1)if __name__ == "__main__":main()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/934463.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实用指南:基于阿里云系列平台的python微服务设计与DevOps实践

实用指南:基于阿里云系列平台的python微服务设计与DevOps实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Con…

学习意志:“柚子曲线”与圆的交点个数的代数证明

题目 已知 \(C_1:x^2+y^2=a\),\(C_2:x^2+xy+y^2=x^4+x^3y+x^2y^2+xy^3+y^4\),求 \(|C_1 \cap C_2|\)。(By \(\text{Geometry11}\)) 解答(by \(\text{2021hych}\)) 解:考虑一个线性变换 \(\rho :\mathbb{R}^2 \to \m…

Jenkins运维之路(共享库集成流水线发布) - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

使用命令行删除 Windows 网络映射驱动器

前言 不得不吐槽一下,Windows 的体验真是依托答辩 我从大学时就在喷 Windows 垃圾,没想到现在还这么烂🤣最近升级了 NAS 之前这三个网络映射盘 (W:, X:, Y:) 是通过 SMB 映射到 TKL FileServer 现在迁移到 TrueNAS…

实验报告4(使用顺序表和单链表,进行有序表的合并)

一、实验目的: 熟练使用顺序表和单链表,进行有序表的合并。 二、实验仪器或设备: 操作系统:Windows11 编程环境:Dev-cpp 5.11 三、算法总体设计 (一)使用单链表进行有序表的合并 1. 打印链表 2. 合并两个有序链表 …

20232314 2025-2026-1 《网络与系统攻防技术》实验一实验报告

1.实验内容通过修改可执行文件,改变程序执行流程,跳转到getShell函数。 利用foo函数的Bof漏洞,构造一个攻击输入字符串,覆盖返回地址,触发getShell函数。 注入一个自己制作的shellcode并运行这段shellcode。2.实验…

详细介绍:【Windows10】MySQL9.4安装配置

详细介绍:【Windows10】MySQL9.4安装配置pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

ChatTime的一些理解

我先在 ChatTime 目录里全局搜索与“文本/时间序列/提示/特殊标记”相关的关键词,锁定模型如何区分两类输入与输出的代码位置,然后打开关键文件精读以回答你的问题。 搜索 time series|timeseries|time-series|时间序…

ChatTS的一些理解

Dingxingdi: 请你仔细阅读/workspace/ChatTS里面的文件,理解他们的含义逻辑和结构。现在我需要你告诉我,ChatTS在处理一段既包含文本又包含时间序列的输入的时候,是怎么精确地分别哪些是文本哪些是时序,从而对两者…

2025秋_9

今天依旧Java

10月10日

上午英语课学第三单元,下午写数据结构作业

[P2201 数列编辑器 // HDU-4699 Editor] 题解

lougu 看不到,遂写博客 题目描述 小 Z 是一个爱好数学的小学生。最近,他在研究一些关于整数数列的性质。为了方便他的研究,小 Z 希望实现一个叫做 "Open Continuous Lines Processor" 的数列编辑器。 一开…

centos网络打流测试 - 指南

centos网络打流测试 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", …

一生一芯学习:基础设施(2)

一生一芯学习:基础设施(2)指令执行的踪迹 - itrace 首先写好一个环形缓冲区的代码,把反汇编的字符串存到环形缓冲区中,然后执行完代码在打印出来。 #include <stdio.h> #include <stdlib.h> #include &…

实验报告3(使用单链表简单实现图书管理系统)

一、实验目的: 使用单链表实现案例2.3的图书管理系统,要求实现查找、插入、删除和计数功能。要求包含主函数,用c语言或者c++实现。 二、实验仪器或设备: 操作系统:Windows11 编程环境:Dev-cpp 5.11 三、算法总体…

【黑马python】2.Python 字符串

参考链接黑马-2.Python 字符串 08-字符串的三种定义方式tbd

FineReport自定义登录系统技术 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

实验报告2(简单实现图书馆管理系统)

一、实验目的:、 实现书上图书馆管理系统 (1) 主函数 (2) 修改:根据指定的ISBN,修改图书的价格 (3) 排序:将图书按照价格由低到高进行排序。 (4) 计数:统计文件中的图书数量 要求:用c语…

实验报告1(switch语句,二维数组)

一、实验目的: 熟练使用switch语句 熟练使用二维数组 二、实验仪器或设备: 操作系统:Windows11 编程环境:Dev-cpp 5.11 三、算法总体设计 (1)项目一:运输公司对用户计算运费 用到的算法的目的:计算并输出基于给…

【实现自己的 kafka!】kafka 的关键概念

kafka 的诞生 现在是在 2000 年代后期,你的名字叫做 Jay Kreps,你就职于 LinkedIn 公司。 LinkedIn 作为社交网络平台,用户规模和数据量现在快速增长,同时内部存在多种数据传递和处理需求,比如用户行为跟踪、日志…